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

Spring5(4)-Spring集成MyBatis

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

Spring5(4)-Spring集成MyBatis

目录

1.Spring集成MyBatis步骤

Step1:修改目录

Step2:生成可视数据库​

Step3:修改pom文件,添加相关依赖

Step4:创建MyBatis核心配置文件

Step5:创建jdbc.properties文件

Step6:创建Spring核心配置文件

Step7

Step8:测试

2.Spring接管MyBatis的众多功能

3.容易报错的位置


将MyBatis与Spring进行整合,主要解决的问题就是将SqlSessionFactory对象交由Spring来管理,所以该整合只需将SqlSessionFactory的对象生成器SqlSessionFactoryBean注册在Spring容器中,再让其注入给mapper的实现类即可完成整合

实现Spring与MyBatis的整合,常用的方式是扫描Mapper动态代理。Spring像插线板一样,mybatis框架是插头,可以容易的组合到一起。插线板spring插上mybatis,两个框架就是整体。

1.Spring集成MyBatis步骤

Step1:修改目录

Step2:生成可视数据库

 

 Step3:修改pom文件,添加相关依赖


    4.0.0

    org.example
    pro1
    1.0-SNAPSHOT
    

        
            junit
            junit
            4.13.2
            test
        
        
        
            org.springframework
            spring-jdbc
            5.3.19
        

        
        
            org.springframework
            spring-context
            5.3.19
        

        
            org.springframework
            spring-aspects
            5.3.19
        

        
            org.springframework
            spring-aop
            5.3.19
        

        
            org.springframework
            spring-tx
            5.3.19
        

        
            org.mybatis
            mybatis
            3.5.7
        
        
        
            org.mybatis
            mybatis-spring
            1.3.1
        

        
        
            mysql
            mysql-connector-java
            8.0.27
        

        
            com.alibaba
            druid
            1.1.12
        
    

    
        
            
                src/main/java
                
                    ***.properties
                
            
            
                src/main/resources
                
                    ***.properties
                
            
        
    

Step4:创建MyBatis核心配置文件




Step5:创建jdbc.properties文件
jdbc.driverClassName=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/spring
jdbc.username=root
jdbc.password=niit

 Step6:创建Spring核心配置文件

也可以将Spring核心配置文件拆分成

applicationContext_mapper和applicationContext_service






    

    
        
        
        
        
    

    

        

        

        

    


    
        
    


    
    
    
    

Step7

添加pojo包中的实体类

 

public class Users {
    private Integer userId;

    private String uName;

    private String uPass;

    public Users() {
    }

    public Users(Integer userId, String uName, String uPass) {
        this.userId = userId;
        this.uName = uName;
        this.uPass = uPass;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public String getuName() {
        return uName;
    }

    public void setuName(String uName) {
        this.uName = uName;
    }

    public String getuPass() {
        return uPass;
    }

    public void setuPass(String uPass) {
        this.uPass = uPass;
    }

    @Override
    public String toString() {
        return "Users{" +
                "userId=" + userId +
                ", uName='" + uName + ''' +
                ", uPass='" + uPass + ''' +
                '}';
    }
}

添加mapper包中的接口和配置文件

public interface UsersMapper {
    int insert(Users users);
}





    
        insert into users values (#{userId},#{uName},#{uPass})
    

 

添加service包下的接口

 

public interface UsersService {
    //增加用户
    int insert(Users users);
}

添加impl包下的业务实现类

 

@Service //交给Spring去创建对象
public class UsersServiceImpl implements UsersService {
    @Autowired //自动注入代理对象sqlSession获取的mapper接口对象
    UsersMapper usersMapper;
    @Override
    public int insert(Users users) {
        return usersMapper.insert(users);
    }
}

Step8:测试
public class Test {
    @org.junit.Test
    public void test(){
        ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext_service.xml");
        UsersService userService = (UsersService) ac.getBean("usersServiceImpl");
        int insert = userService.insert(new Users(1, "zz", "123"));
        System.out.println(insert);
    }
}

2.Spring接管MyBatis的众多功能
 Spring接管mybatis的一些功能,所以mybatis核心配置文件中的一些配置可以删去,但仍然要保留mybatis核心配置文件,因为mybatis中的一些功能是spring接管不了的,如分页插件,缓存处理等。在Spring集成MyBatis后,可以将mybatis中的许多配置信息写到Spring中,下面做一些替换。

(1)properties文件

在mybatis中

在spring中

(2)数据源

在mybatis中

    
        
            
            
                
                
                
                
            
        
    

在spring中

    
        
        
        
        
    

(3)扫描mapper

在mybatis中

    
        
    

在spring中

    
        
    

3.容易报错的位置

 第一次整合时出现了好多错误,注意这些点。

1.jdbc.properties中的数据库名称

2.pom.xml中的jar包配置

3.spring核心文件的头信息




事务

88-101

动力节点2022最新spring框架教程-spring从入门到实战_哔哩哔哩_bilibili

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

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

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