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

MyBatisPlus——入门案例

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

MyBatisPlus——入门案例

入门案例

文章目录

入门案例

1、创建数据库及表2、创建maven工程3、Spring整合MyBatis

3.1、创建实体类3.2、创建MyBatis的核心配置文件3.3、创建mapper接口和映射文件3.4、创建jdbc.properties3.5、创建Spring的配置文件3.6、添加日志功能3.7、测试

方式一:通过IOC容器方式二:Spring整合junit结果 4、总结

1、创建数据库及表
CREATE DATAbase `mybatis_plus` ;

use `mybatis_plus`;

CREATE TABLE `user` (
	`id` bigint(20) NOT NULL COMMENT '主键ID',
	`name` varchar(30) DEFAULT NULL COMMENT '姓名',
	`age` int(11) DEFAULT NULL COMMENT '年龄',
	`email` varchar(50) DEFAULT NULL COMMENT '邮箱',
	PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO user (id, name, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou.com'),
(2, 'Jack', 20, 'test2@baomidou.com'),
(3, 'Tom', 28, 'test3@baomidou.com'),
(4, 'Sandy', 21, 'test4@baomidou.com'),
(5, 'Billie', 24, 'test5@baomidou.com');

2、创建maven工程
jar


    5.3.1
    UTF-8
    9
    9





    org.springframework
    spring-context
    ${spring.version}



    org.springframework
    spring-jdbc
    ${spring.version}


    
        org.springframework
        spring-test
        ${spring.version}
    

    
    
        com.alibaba
        druid
        1.2.8
    

    
    
        junit
        junit
        4.12
        test
    

    
    
        mysql
        mysql-connector-java
        8.0.28
    

    
    
        org.slf4j
        slf4j-api
        2.0.0-alpha7
    

    
        ch.qos.logback
        logback-classic
        1.2.11
    

    
    
        org.projectlombok
        lombok
        1.18.22
        provided
    

    
    
        com.baomidou
        mybatis-plus
        3.5.1
    


Spring整合MyBatis,需要MyBatis以及Spring整合MyBatis的依赖:

    mybatismybatis-spring

但是,在以上的依赖列表中,并没有MyBatis以及Spring整合MyBatis的依赖,因为当我们引入了MyBatis-Plus的依赖时,就可以间接的引入这些依赖。

并且依赖和依赖之间的版本必须兼容,所以我们不能随便引入其他版本的依赖,以免发生冲突。


3、Spring整合MyBatis 3.1、创建实体类
//@NoArgsConstructor
//@AllArgsConstructor
//@Getter
//@Setter
//@EqualsAndHashCode
@Data
public class User {
    private Long id;
    private String name;
    private Integer age;
    private String email;

}
3.2、创建MyBatis的核心配置文件

在resources下创建mybatis-config.xml:




    

3.3、创建mapper接口和映射文件

mapper接口:

package mybatisplus.mapper;

public interface UserMapper {
    
    List getAllUser();
}

mapper映射文件:

在resource下新建mybatisplus.mapper.UserMapper.xml:


        


    
    id,name,age,email

    
    
        select  from user
    


3.4、创建jdbc.properties

在resources下创建jdbc.properties:

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.196.128:3306/mybatis_plus
useUnicode=true&characterEncoding=utf-8&useSSL=false
jdbc.username=root
jdbc.password=Opfordream@0518
3.5、创建Spring的配置文件

在resources下创建applicationContext.xml:



    
    

    
    
        
        
        
        
    

    
    
        
        
        
        
        
        
        
        
        

        
        

    

    
    
        
    

3.6、添加日志功能

在resources下创建logback.xml:



    
    
    
    
        
            
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}
                - %msg%n
        
    
    
    
    
    
    
    
    
        
    

3.7、测试 方式一:通过IOC容器
@Test
public void testMyBatis(){
    ApplicationContext ac = new
            ClassPathXmlApplicationContext("applicationContext.xml");
    UserMapper mapper = ac.getBean(UserMapper.class);
    mapper.getAllUser().forEach(user -> System.out.println(user));
}
方式二:Spring整合junit
//在Spring的环境中进行测试
@RunWith(SpringJUnit4ClassRunner.class)
//指定Spring的配置文件
@ContextConfiguration("classpath:applicationContext.xml")
public class MyBatisPlusTest {

    @Autowired
    private UserMapper userMapper;

    @Test
    public void testMyBatisBySpring(){
        userMapper.getAllUser().forEach(user -> System.out.println(user));
    }
}
结果
SLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#noProviders for further details.
SLF4J: Class path contains SLF4J bindings targeting slf4j-api versions prior to 1.8.
SLF4J: Ignoring binding found at [jar:file:/G:/maven_repository/ch/qos/logback/logback-classic/1.2.11/logback-classic-1.2.11.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#ignoredBindings for an explanation.
User(id=1, name=Jone, age=18, email=test1@baomidou.com)
User(id=2, name=Jack, age=20, email=test2@baomidou.com)
User(id=3, name=Tom, age=28, email=test3@baomidou.com)
User(id=4, name=Sandy, age=21, email=test4@baomidou.com)
User(id=5, name=Billie, age=24, email=test5@baomidou.com)

4、总结

在Spring整合MyBatis中加入了MyBatis-Plus后,我们就可以使用MyBatis-Plus所提供的baseMapper实现CRUD,并不需要编写映射文件以及SQL语句

但是若要自定义SQL语句,仍然可以编写映射文件而不造成任何影响

因为MyBatis-Plus只做增强,而不做改变

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

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

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