SSM整合流程
一、创建工程
二、SSM整合
1.Spring
·SpringConfig
2.MyBatis
·MyBatisConfig
·JdbcConfig
·Jdbc.properties
3.SpringMvc
·ServletConfig
·SpringMvcConfig
三、功能模块
·表与实体类
·Dao(接口+自动代理)
·Service(接口+实现类)
·Controller
步 骤
一、创建工程
1.创建一个web的maven工程
2.导入需要的坐标
二、整合SSM
1.创建Spring配置类
2.进行Spring整合MyBatis
①需要创建MyBatisConfig、JdbcConfig、jdbc.properties
②Spring中要加载属性,要添加@ProPertySource注解
③MyBatisConfig、JdbcConfig这两个配置类需要在Spring中加载,添加@Import注解
2.Spring整合Mvc
添加web容器的配置类ServletConfig和SpringMvcConfig
三、功能模块
1. 创建表与实体类
①创建表
②表有了,创建映射过去对应的POJO封装对象(toString,和set、get自己添加)
2.创建Dao(接口+自动代理)
创建BookDao接口
3.创建Service(接口+实现类)
①创建BookService
②创建BookServiceImpl
4.创建Controller
创建BookController类
5.完善BookDao
①BookDao中提供五个功能
②使用MyBatis的自动代理来创建实现
5.完善BookService(提供业务层接口)
6.完善BookServiceImpl(使用Dao的接口)
注意:写完后注入的bookDao会报红,因为bookDao在整个系统中不存在,Spring中没有配bookDao的bean,这里我们使用的是自动代理,没有对应的bean给它自动装配,所以会报红,但实际它是没有错误的,我们可以改一下它的配置,取消掉报红。
7.完善BookController
四、添加业务层测试类(整合JUnit)
创建BookServiceTest
整合出现的问题:
当后台报这个错误的时候,说明实体类中的字段名出错了,解决方案:
1,检查数据库中的字段名与实体类中的字段名是否一致,特别要注意单词字母,
2,检查数据库中的字段是否与实体类中的字段一致。比如数据库中没有该字段,实体类中出现了就会报这个错(一般改别人写的代码会出现这个情况。)
我自己的错误是BookDao中的sql语句写错,改正就OK
这个报错的问题是JDK一系列版本不相同的问题
注意下面地方的设置