栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

12、整合Mybatis

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

12、整合Mybatis

步骤:
1、导入相关的jar包

  • junit
  • mybatis
  • mysql数据库
  • spring相关
  • aop织入
  • mybatis-sping**[new]**
        
        
            org.mybatis
            mybatis-spring
            2.0.6
        
  • spring-jdbc**[new]**
        
        
            org.springframework
            spring-jdbc
            5.3.12
        


2、编写配置文件

3、测试


12.1、回忆Mybatis

步骤:
1、编写实体类
2、编写核心配置文件
3、编写接口
4、编写Mapper.xml
5、测试
一定要防止资源导出异常!!!


12.2、MyBatis-Spring

什么是MyBatis-Spring
MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中
对应的版本

MyBatis-SpringMyBatisSpring frameworkSpring BatchJava
2.03.5+5.0+4.0+Java 8+
1.33.4+3.2.2+2.1+Java 6+

整合方式一

步骤:
Mybatis的全部步骤加上(可以不写核心配置文件mybatis-config.xml)
1、编写配置文件
① 数据源配置(datasource)
② sqlSessionFactory
③ sqlSessionTemplate
2、需要给接口加实现类**[新步骤]**
④ 将自己写的实现类, 注入到Spring中
3、测试

1、编写配置文件



    
    
    
        
        
        
        
    

    
    
        
        

        
        

        
        
    

    
    
        
        
    

    
    
        
    

① 数据源配置(datasource)

    
    
    
        
        
        
        
    

② sqlSessionFactory


    
        
        

        
        

        
        
    

③ sqlSessionTemplate

	
    
        
        
    

2、需要给接口加实现类**[新步骤]**

public class UserMapperImpl implements UserMapper {
    //我们的所有操作,都使用sqlSession来执行,在原来,现在都是用SqlSessionTemplate
    private SqlSessionTemplate sqlSession;

    public void setSqlSession(SqlSessionTemplate sqlSession) {
        this.sqlSession = sqlSession;
    }

    @Override
    public List selectUser() {
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        return mapper.selectUser();
    }
}

④ 将自己写的实现类, 注入到Spring中

    
    
        
    

3、测试

    //现在的Spring-Mybatis流程
    @Test
    public void selectUser2() {
        ApplicationContext context = new ClassPathXmlApplicationContext("spring-dao.xml");

        UserMapper userMapper = context.getBean("userMapper", UserMapper.class);
        List userList = userMapper.selectUser();
        for (User user : userList) {
            System.out.println(user);
        }
    }

整合方式二

原理和步骤与方式一相同,
但通过对接口实现类继承 SqlSessionDaoSupport
省略了_SqlSessionTemplate_, 进行了简化

1、接口实现类

public class UserMapperImpl2 extends SqlSessionDaoSupport implements UserMapper {
    @Override//原理与方式一相同
    public List selectUser() {
//        SqlSession sqlSession = getSqlSession();
//        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
//        return mapper.selectUser();

        //上面的简化版
        return getSqlSession().getMapper(UserMapper.class).selectUser();
    }
}

2、Spring配置文件:




    
    
    
        
        
        
        
    

    
    
        
        

        
        

        
        
    

    

    
        
    

3、测试

    //方式二
    @Test
    public void selectUser2(){
        ApplicationContext context = new ClassPathXmlApplicationContext("spring-dao2.xml");

        UserMapper userMapper = context.getBean("userMapper2", UserMapper.class);
        List userList = userMapper.selectUser();
        for (User user : userList) {
            System.out.println(user);
        }
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/445817.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号