在黑马的学习时光也马上结束了 ,相信很多人还是有很多的不舍 最近安排了自己的学习计划,准备去面试找找工作 ,身边有好几个小伙伴已经去工作了 ,觉得很慌呢 。
今天复习一下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属性。
|