Spring与MyBatis整合 、Spring整合MyBatis应用
来源:互联网 发布:推荐好用的精华液知乎 编辑:程序博客网 时间:2024/06/07 22:42
1. Spring集成MyBatis
(1)集成方式一 (使用Mapper映射器)
step1.导包 spring-webmvc,mybatis,mybatis-spring ojdbc,dbcp,spring-jdbc,junit
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,junitstep2.添加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.配置MapperScannerConfigurerstep7.测试UserDAOstep8.测试整个登录
阅读全文
0 0
- SPRINGMYBATIS01 Unit08: Spring与MyBatis整合 、 Spring整合MyBatis应用
- Spring与MyBatis整合 、Spring整合MyBatis应用
- spring与mybatis整合
- 整合spring与myBatis
- mybatis 与 spring 整合
- mybatis与spring整合
- mybatis与spring整合
- mybatis与spring整合
- spring与mybatis整合
- spring与mybatis整合
- Spring与Mybatis整合
- Mybatis与Spring整合
- spring与mybatis整合
- mybatis与spring整合
- spring与mybatis整合
- Mybatis与Spring整合
- MyBatis与Spring整合
- Spring与MyBatis整合
- Spring个人总结
- SpringBoot项目在IntelliJ IDEA中实现热部署
- 面向对象原则之里氏替换原则
- iOS IPV6 审核
- 51nod 1486 大大走格子
- Spring与MyBatis整合 、Spring整合MyBatis应用
- 1049. 数列的片段和(20)
- Uva 10250 The Other Two Trees
- Image Load Events——图像加载事件
- Vue.extend()构造器
- ORACLE 10g 第一课 绪论 安装及体系结构概述
- setInterval和setTimeOut
- 微信样式库使用
- Cocos2d-x 3.x lua中的定时器