1. Spring集成MyBatis
(1)集成方式一 (使用Mapper映射器)
step1.导包
spring-webmvc,mybatis,mybatis-spring
ojdbc,dbcp,spring-jdbc,junit
step2.添加Spring配置文件
注:不再需要MyBatis的配置文件,MyBatis相关的配置用一个
bean来代替(SqlSessionFactoryBean)。
step3.配置SqlSessionFactoryBean
step4.实体类
step5.映射文件
step6.Mapper映射器
step7.配置MapperScannerConfigurer。
注:会扫描指定包及其子包下面的所有的Mapper映射器,
然后调用SqlSession的getMapper方法(该方法会返回
符合Mapper映射器要求的对象),并且将这些对象添加到
Spring容器里面(默认的id是首字母小写之后的接口名)。
step8.启动Spring容器,获得DAO对象。
注:如果只扫描特定的接口
step1. 开发一个注解
step2. 将该注解添加到要扫描的接口之上
step3. 修改MapperScannerConfigurer的配置
(2)集成方式二 (不使用Mapper映射器)
注:方式二是早期的一种集成方式,使用较少。
step1.导包
spring-webmvc,mybatis,mybatis-spring
ojdbc,dbcp,spring-jdbc,junit
step2.添加Spring配置文件。
step3.配置SqlSessionFactoryBean。
step4.实体类。
step5.映射文件。
注:namespace没有要求。
step6.DAO接口
注:不要求与映射文件一致。
step7.写DAO实现类
注: 注入SqlSessionTemplate
(SqlSessionTemplate封装了对SqlSession的操作)。
step8.启动Spring容器,获得DAO对象。
注:不要忘记添加组件扫描。
SpringMVC + Spring + MyBatis完成登录
step1.添加一些包 (mybatis,mybatis-spring)
step2.在Spring配置当中,添加SqlSessionFactoryBean
的配置,注意mapperLocations的值。
step3.实体类User( 不用写了,但是要注意属性名与
表的字段名不一致。建议使用别名)
step4.添加userMapper.xml。
namespace="cn.tedu.ems.dao.UserDAO"
<select id="findByUsername"
parameterType="java.lang.String"
resultType="cn.tedu.ems.entity.User">
SELECT password pwd...
</select>
step5.Mapper映射器(不用写了,UserDAO就是)
step6.配置MapperScannerConfigurer
step7.测试UserDAO
step8.测试整个登录