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

12、Spring整合Mybatis

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

12、Spring整合Mybatis

12、Spring整合Mybatis

步骤:

1.导入相关jar包

junitmybatismysql数据库spring相关的aop织入mybatis-spring【new】

2.编写配置文件

3.测试

12.1、回忆MyBatis

1.编写实体类

2.编写核心配置文件

3.编写接口

4.编写Mapper.xml

5.测试

12.2、Mybatis-Spring

1.编写数据源配置

2.sqlSessionFactory

3.sqlSessionTemplate

4.需要给接口加实现类

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

6.测试使用即可

代码show

代码结构图:

开发过程:

1.新建spring-10-mybatis新模块

pom.xml



    
        spring-study
        com.gy
        1.0-SNAPSHOT
    
    4.0.0

    spring-10-mybatis
    
        
            junit
            junit
            4.13.2
        
        
            mysql
            mysql-connector-java
            5.1.47
        
        
            org.mybatis
            mybatis
            3.5.2
        
        
            org.springframework
            spring-webmvc
            5.1.9.RELEASE
        
        
        
            org.springframework
            spring-jdbc
            5.1.9.RELEASE
        
        
            org.aspectj
            aspectjweaver
            1.8.13
        
        
            org.mybatis
            mybatis-spring
            2.0.2
        
        
            org.projectlombok
            lombok
            1.16.10
        
    
    
        
            
                
                src/main/java
                
                    **
        return getSqlSession().getMapper(UserMapper.class).selectUser();
    }
}

4.新建资源文件

applicationContext.xml




    
    
        
    
    
        
    





spring-dao.xml




    
    
        
        
        
        
    
    
    
        
        
        
        

    
    
    
        
        
    






mybatis-config.xml




    
        
    
   
    

5.测试

public class MyTest {
    @Test
    public void test() throws IOException {
        String resources = "mybatis-config.xml";
        InputStream in = Resources.getResourceAsStream(resources);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);
        SqlSession sqlSession = sqlSessionFactory.openSession(true);
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        List userList = mapper.selectUser();
        for (User user : userList) {
            System.out.println(user);
        }


    }

    @Test
    public void test2() {
        //ApplicationContext context = new ClassPathXmlApplicationContext("spring-dao.xml");
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        UserMapper userMapper = context.getBean("userMapper", UserMapper.class);
        for (User user : userMapper.selectUser()) {
            System.out.println(user);
        }
    }
    @Test
    public void test3() {
        //ApplicationContext context = new ClassPathXmlApplicationContext("spring-dao.xml");
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        UserMapper userMapper = context.getBean("userMapper2", UserMapper.class);
        for (User user : userMapper.selectUser()) {
            System.out.println(user);
        }
    }
}

代码地址

彩蛋

1.后续会见很多xxxTemplate

例如:RedisTemplate,SqlSessionTemplate等

2.mybtis-spring官网

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/711220.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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