Spring与MyBatis整合 、Spring整合MyBatis应用

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.测试整个登录            
          
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值