Mybatis-Plus快速入门

 

目录

 

一、基础工程

1、创建一个数据库:mp

2、添加数据

3、创建初始工程

 4、添加依赖

二、Mybatis + Mybatis-Plus

1、创建子工程:mybatis-plus-simple

2、在子工程下添加配置

2.1Mybatis实现查询User

2.1.1、编写User实体对象

2.1.2、编写UserMapper接口

2.1.3、编写UserMapper.xml文件

2.1.4、编写TestMybatis测试

2.2Mybatis+MP实现查询User

2.2.1、将UserMapper继承BaseMapper,将拥有了BaseMapper中的所有方法

2.2.2、使用MP中的MybatisSqlSessionFactoryBuilder进程构建

三、Spring + Mybatis + Mybatis-Plus

1、创建子Module

 2、添加pom文件

 3、编写jdbc.properties

4、编写applicationContext.xml

5、编写User对象以及UserMapper接口

6、编写测试类

四、SpringBoot + Mybatis + Mybatis-Plus

1、创建一个工springboot程

 2、添加依赖

3、添加日志文件及配置

4、编写pojo

5、编写mapper

6、编写测试类


一、基础工程

1、创建一个数据库:mp

create database if not exists mp;

2、添加数据

-- 创建测试表
CREATE TABLE `tb_user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`user_name` varchar(20) NOT NULL COMMENT '用户名',
`password` varchar(20) NOT NULL COMMENT '密码',
`name` varchar(30) DEFAULT NULL COMMENT '姓名',
`age` int(11) DEFAULT NULL COMMENT '年龄',
`email` varchar(50) DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
-- 插入测试数据
INSERT INTO `tb_user` (`id`, `user_name`, `password`, `name`, `age`, `email`) VALUES
('1', 'zhangsan', '123456', '张三', '18', '[email protected]');
INSERT INTO `tb_user` (`id`, `user_name`, `password`, `name`, `age`, `email`) VALUES
('2', 'lisi', '123456', '李四', '20', '[email protected]');
INSERT INTO `tb_user` (`id`, `user_name`, `password`, `name`, `age`, `email`) VALUES
('3', 'wangwu', '123456', '王五', '28', '[email protected]');
INSERT INTO `tb_user` (`id`, `user_name`, `password`, `name`, `age`, `email`) VALUES
('4', 'zhaoliu', '123456', '赵六', '21', '[email protected]');
INSERT INTO `tb_user` (`id`, `user_name`, `password`, `name`, `age`, `email`) VALUES
('5', 'sunqi', '123456', '孙七', '24', '[email protected]');

3、创建初始工程

Mybatis-Plus快速入门_第1张图片

 4、添加依赖

 
        
        
            com.baomidou
            mybatis-plus
            3.1.1
        
        
        
            mysql
            mysql-connector-java
            5.1.47
        
        
        
            com.alibaba
            druid
            1.0.11
        
        
        
            org.projectlombok
            lombok
            true
            1.18.4
        
        
            junit
            junit
            4.12
        
        
            org.slf4j
            slf4j-log4j12
            1.6.4
        
    
    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.8
                    1.8
                
            
        
    

二、Mybatis + Mybatis-Plus

1、创建子工程:mybatis-plus-simple

2、在子工程下添加配置

2.1Mybatis实现查询User

日之文件:log4j.properties

log4j.rootLogger=DEBUG,A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%t] [%c]-[%p] %m%n

mybatis-config.xml文件:




    
        
            
            
                
                
                
                
            
        
    
    
        
    
2.1.1、编写User实体对象
package com.mp.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    private Long id;
    private String userName;
    private String password;
    private String name;
    private Integer age;
    private String email;
}
2.1.2、编写UserMapper接口
public interface UserMapper {

    List findAll();
}
2.1.3、编写UserMapper.xml文件



    
    
        
        
        
        
        
        
    
    
2.1.4、编写TestMybatis测试
public class TestMybatis {
    @Test
    public void testUserList() throws Exception{
        //读取配置文件
        String resource = "mybatis-config.xml";
        //加载资源文件。
        InputStream inputStream = Resources.getResourceAsStream(resource);
        //创建 sqlSessionFactory 工厂
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        //创建 SqlSession 对象
        SqlSession sqlSession = sqlSessionFactory.openSession();
        //获取一个 UserMapper 的实例
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        //调用方法
        List list = userMapper.findAll();
        for (User user : list) {
            System.out.println(user);
        }
    }
}

2.2Mybatis+MP实现查询User

2.2.1、将UserMapper继承BaseMapper,将拥有了BaseMapper中的所有方法
public interface UserMapper extends BaseMapper {

    List findAll();
}
2.2.2、使用MP中的MybatisSqlSessionFactoryBuilder进程构建
public class TestMybatisPlus {

    @Test
    public void testUserList() throws Exception{
        //读取配置文件
        String resource = "mybatis-config.xml";
        //加载资源文件。
        InputStream inputStream = Resources.getResourceAsStream(resource);
        //这里使用的是mybatisplus中的MybatisSqlSessionFactoryBuilder
        SqlSessionFactory sqlSessionFactory = new MybatisSqlSessionFactoryBuilder().build(inputStream);
        //创建 SqlSession 对象
        SqlSession sqlSession = sqlSessionFactory.openSession();
        //获取一个 UserMapper 的实例
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        // 可以调用BaseMapper中定义的方法
        List list = userMapper.selectList(null);
        for (User user : list) {
            System.out.println(user);
        }
    }

}

三、Spring + Mybatis + Mybatis-Plus

1、创建子Module

Mybatis-Plus快速入门_第2张图片

 2、添加pom文件

 
        8
        8
        5.1.6.RELEASE
    
    
        
            org.springframework
            spring-webmvc
            ${spring.version}
        
        
            org.springframework
            spring-jdbc
            ${spring.version}
        
        
            org.springframework
            spring-test
            ${spring.version}
        
    

 3、编写jdbc.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/mp?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&useSSL=false
jdbc.username=root
jdbc.password=root

4、编写applicationContext.xml



    
    
    
        
        
        
        
        
        
    
    
    
        
    
    
    
        
    

5、编写User对象以及UserMapper接口

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("tb_user")
public class User {
    private Long id;
    private String userName;
    private String password;
    private String name;
    private Integer age;
    private String email;
}
public interface UserMapper extends BaseMapper {
}

6、编写测试类

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class TestSpringMP {
    @Autowired
    private UserMapper userMapper;
    @Test
    public void testSelectList(){
        List users = this.userMapper.selectList(null);
        for (User user : users) {
            System.out.println(user);
        }
    }

}

在teat下测试可能会读取不到 applicationContext.xml文件,复制一份放在teat目录下即可

 Mybatis-Plus快速入门_第3张图片

四、SpringBoot + Mybatis + Mybatis-Plus

1、创建一个工springboot程

Mybatis-Plus快速入门_第4张图片

 2、添加依赖


        
            org.springframework.boot
            spring-boot-starter
        

        
            com.mysql
            mysql-connector-j
            runtime
        
        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
        
            com.baomidou
            mybatis-plus-boot-starter
            3.1.1
        
        
            org.slf4j
            slf4j-log4j12
        
    

3、添加日志文件及配置

log4j.properties:

log4j.rootLogger=DEBUG,A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%t] [%c]-[%p] %m%n

 编写application.properties文件:

spring.application.name = itcast-mp-springboot
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mp?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&useSSL=false
spring.datasource.username=root
spring.datasource.password=root

4、编写pojo

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("tb_user")
public class User {
    private Long id;
    private String userName;
    private String password;
    private String name;
    private Integer age;
    private String email;
}

5、编写mapper

public interface UserMapper extends BaseMapper {
}

6、编写测试类

 @Autowired
    private UserMapper userMapper;
    @Test
    public void testSelect() {
        List userList = userMapper.selectList(null);
        for (User user : userList) {
            System.out.println(user);
        }
    }

 

你可能感兴趣的:(mybatis-plus,spring,boot,java,Mybatis-Plus)