SSJ(Spring+springMVC+JPA)设置xml文件思路流程
使用工具IDEA
1.先创建个新的maven项目,配置好项目文件结构
配置思路:
1.连接数据库
连接数据库需要连接属性(数据库地址,账号,密码,驱动信息),所以先创建个jdbc.properties文件在resources文件中,再配置文件内容。
连接属都有了那就开始连接,在appllocationContext.xml配置连接数据库
然后是建表,因为是jpa 所以先建个User对象,添加jpa注解
@Entity //与数据库建立关系
@Table //设置表
@Id//设置主键
@GeneratedValue //自增
设置好这些,有注解肯定要扫描,既然要用jpa那肯定要配置EntityManagerFactoryBean,然后又去appllocationContext.xml配置EntityManagerFactoryBean
这些配置好了就测试一下在test文件下建立个测试类开始测试
运行testJpa() 能打印地址就说明成功了。
或者去数据库看建user表没。
连接完成
2.对User表crud(增删改查)
要执行crud那必须要有三层架构,先DAO层(持久层)
IUserDao.java//dao层的crud接口
UserDaoImpl.java//dao层的crud实现类右边是实现类部分代码和注解
Dao层有注解,有注解就需要扫描器,需要扫描器就要去appllocationContext.xml配置
Dao层弄完了,现在开始service层(服务层)
注意service又有注解,有注解就需要扫描器,需要扫描器就要去appllocationContext.xml配置和dao层一样
Service有个特别的注解
@Transactional//事务内存;
这是给UserDaoImpl类中所有的方法添加事务,因为增删改需要事务。而service层是做事务添加的,所以在service层添加事务。
这个注解又要配置jpa事务对象和事务管理器
Service层要配置 扫描器 ,pa事务对象 ,事务管理器
Service层弄好了就是Controller(控制层)了。
注意:Controller层的注解扫描器在appllocationContext-mvc.xml里配置
好了springMVC来了
springMVC主要做三件事:
1.接收参数
2.处理业务
3.控制页面跳转
springMVC是spring的一个子项目
接下来配置web.xml
简单说一下,web.xml的加载过程。当我们启动一个WEB项目容器时,容器包括(JBoss,Tomcat等)。
首先会去读取web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常的被启动起来。
最后配置前端页面,启动tomcat