SSJ集成&声明式事务管理

三大框架有哪三大

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中导入相应所需要的包
SSJ集成&声明式事务管理_第1张图片SSJ集成&声明式事务管理_第2张图片SSJ集成&声明式事务管理_第3张图片

写一个domain对象,配置JPA映射

SSJ集成&声明式事务管理_第4张图片Bean对象注入的顺序

在这里插入图片描述
加载jdbc.properties

配置文件jdbc.properties链接数据库
SSJ集成&声明式事务管理_第5张图片
创建applicationContext.xml
在配置加载链接数据裤的链接池

SSJ集成&声明式事务管理_第6张图片

配置entityManagerFactory

配置信息
同样在applicationContext.xml下面配置
SSJ集成&声明式事务管理_第7张图片
配置CRDU DAO层 service层 提供增删改查方法

SSJ集成&声明式事务管理_第8张图片
在这里插入图片描述
SSJ集成&声明式事务管理_第9张图片

组件扫描

SSJ集成&声明式事务管理_第10张图片

声明式事务管理(注解版本)

在spring的配置文件添加一点事务配置,并且在service层类上面添加一些注解,就可以实现事务管理

SSJ集成&声明式事务管理_第11张图片添加事务配置
SSJ集成&声明式事务管理_第12张图片

在ProductServiceImpl中申明事务

SSJ集成&声明式事务管理_第13张图片

Junit

SSJ集成&声明式事务管理_第14张图片

Spring集成SpringMVC

配置web.xml

SSJ集成&声明式事务管理_第15张图片

配置applicationContext.xml

可新建一个applicationContext-mvc.xml
SSJ集成&声明式事务管理_第16张图片

ProductController

创建Controller做网页访问
SSJ集成&声明式事务管理_第17张图片

配置好,启动tomcat,抛出一下异常

在web.xml添加一个监听器,来实例化spring容器

SSJ集成&声明式事务管理_第18张图片
修改spring的配置文件

在这里插入图片描述

再次启动tomcat

访问http://localhost/product/index,出现404异常

因为没有写jsp页面,此jsp页面和原来写JPA集成SpringMVC的jsp是一致的

这时候在相应位置写一个
product.jsp

SSJ集成&声明式事务管理_第19张图片
SSJ集成&声明式事务管理_第20张图片

以同样的方式添加产品类型

同时间product中添加属性字段
SSJ集成&声明式事务管理_第21张图片SSJ集成&声明式事务管理_第22张图片

修改web.xml,解决延迟加载的异常

SSJ集成&声明式事务管理_第23张图片用于处理懒加载

SSJ集成&声明式事务管理_第24张图片在这里插入图片描述需要在类型属性上配置
@JsonIgnoreProperties({“hibernateLazyInitializer”, “handler”})
SSJ集成&声明式事务管理_第25张图片

你可能感兴趣的:(java,java)