三大框架有哪三大
ssj --》springmvc spring springjdbc(第一个项目)
早期:ssh (struts2 spring hibernate) 用的比较多 ,现在struts2被springmvc替代
中小型项目 :sssdj(第二个项目)
springmvc spring springdatajpa(就是对jpa进行封装) – spring全家桶
现在(比较流行):ssm架构(第三个或者第四项目)
springboot+springmvc+spring+mybatis
springcloud–分布式
Spring集成JPA
Spring4 + SpringMVC+ jpa/hibernate4(SSJ)
需要创建idea maven-webapp项目
在pom.xml中导入相应所需要的包
写一个domain对象,配置JPA映射
Bean对象注入的顺序
加载jdbc.properties
配置文件jdbc.properties链接数据库
创建applicationContext.xml
在配置加载链接数据裤的链接池
配置entityManagerFactory
配置信息
同样在applicationContext.xml下面配置
配置CRDU DAO层 service层 提供增删改查方法
组件扫描
声明式事务管理(注解版本)
在spring的配置文件添加一点事务配置,并且在service层类上面添加一些注解,就可以实现事务管理
添加事务配置
在ProductServiceImpl中申明事务
Junit
Spring集成SpringMVC
配置web.xml
配置applicationContext.xml
可新建一个applicationContext-mvc.xml
ProductController
创建Controller做网页访问
配置好,启动tomcat,抛出一下异常
在web.xml添加一个监听器,来实例化spring容器
修改spring的配置文件
再次启动tomcat
访问http://localhost/product/index,出现404异常
因为没有写jsp页面,此jsp页面和原来写JPA集成SpringMVC的jsp是一致的
这时候在相应位置写一个
product.jsp
以同样的方式添加产品类型
同时间product中添加属性字段
修改web.xml,解决延迟加载的异常
用于处理懒加载
需要在类型属性上配置
@JsonIgnoreProperties({“hibernateLazyInitializer”, “handler”})