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

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.测试整个登录            
          
原创粉丝点击