A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ttt2333 中级黑马   /  2018-11-26 15:35  /  1317 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



   在黑马的学习时光也马上结束了 ,相信很多人还是有很多的不舍
最近安排了自己的学习计划,准备去面试找找工作 ,身边有好几个小伙伴已经去工作了 ,觉得很慌呢 。

    今天复习一下SpringMVC+Hibernate的搭建,本来想着将Spring-Security权限控制框架也映入其中的,但是发现内容太多了,Spring-Security的就留在下一篇吧,这篇主要搭建SpringMVC4.1.4和Hibernate4.3.8,之前也打了好多SpringMVC的,这部分已经非常的熟悉了,毕竟业开发过一年多SpringMVC的,这次持久层采用Hibernate,数据源采用c3p0,数据库暂采用MySQL,主要是想复习一下Hibernate。搭建SpringMVC+Hibernate的框架的思路如下:
     1、设计数据库:设计好表结构,最好符合3NF,采用Hibernate tools将设计好的表自动生成对应的实体entity。
     1、创建Maven项目,按需映入Maven包依赖。
     2、搭建Spring:配置Spring对控件层Bean的注入。
     3、搭建Hibernate:配置数据源,配置SessionFactory,配置事务,以及二级缓存ehcache的配置。
     4、测试Spring+Hibernate的框架搭建,写单元测试JUnit,测试事务配置等。
     5、映入SpringMVC:配置SpringMVC配置信息。
     6、配置web.xml容器
     7、测试三个框架的整合:Maven编译打包部署服务器,测试。
上面有几个需要注意的:
     上面大多数都是Hibernate tools自动生成的,但是有几个需要手动添加:
              1、如果这个实体使用二级缓存的话,需要添加@cache注解;
              2、如果该实体里面还有集合元素(set,map,list),如果实体要采用二级缓存,那么这些集合元素必须也添加@cache注解。
              3、@JsonIgnoreProperties注解是为了防止SpringMVC在json返回时产生循环输出使用,如果不配置的话就会出现json死循环(还有多对多,一对多的属性时)。
             4、@JsonIgnore这个是在转换成json是忽略该属性,而@JsonIgnoreProperties(value={"acctUsers", "acctAuthorities"})则是忽略acctRoles里面的acctUsers和acctAuthorites属性。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马