IDEA搭建MybatisPlus框架

IDEA搭建MybatisPlus框架

导入所需要的依赖

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.1.RELEASE</version>
    <relativePath/>
</parent>
 
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <scope>test</scope>
    </dependency>
    <!--springboot 依赖-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <!--mybatis-plus 的依赖-->
    <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-boot-starter</artifactId>
      <version>3.4.2</version>
    </dependency>
    <!--        MySQL 的驱动-->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <scope>5.1.7</scope>
    </dependency>
    <!-- lombok 省去写 set get 的操作-->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.16</version>
    </dependency>
    <!--  springboot 单元测试的依赖-->
 
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
 
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>RELEASE</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.13.2</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-test</artifactId>
      <version>2.1.1.RELEASE</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>5.0.5.RELEASE</version>
      <scope>compile</scope>
    </dependency>
  </dependencies>

创建数据库

CREATE TABLE IF NOT EXISTS `user` (
  `id` int(10) NOT NULL auto_increment,
  `name` varchar(15) NOT NULL,
  `pass` varchar(15) NOT NULL,
  PRIMARY KEY  (`id`)
) 
 
INSERT INTO `user` (`id`, `name`, `pass`) VALUES
	(1, '李四', '18');

创建实体类

@Data
public class User {
    private Integer id;
    private String name;
    private String pass;
}

配置application.yml文件

spring:
  datasource:
    driver-class-name:com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test
    username: root
    password: x5

编写UserMapper接口:

package com.gls.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gls.pojo.User;
import java.util.List;
public interface UserMapper extends BaseMapper<User> {
    List<User> findAll();
}

编写UserMapper.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gls.Mapper.UserMapper">
    <select id="findAll" resultType="com.gls.pojo.User">
        SELECT * FROM user
    </select>
</mapper>

编写TestMybatisPlus测试用例

package com.gls.UserMapper;

import com.baomidou.mybatisplus.core.MybatisSqlSessionFactoryBuilder;
import com.gls.Mapper.UserMapper;
import com.gls.pojo.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.junit.Test;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class TestMybatisPlus {
    @Test
    public void testFindAll() throws IOException {
        InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
        //注意这里用的是mybatisSqlSessionFactoryBuilder
        SqlSessionFactory sessionFactory = new MybatisSqlSessionFactoryBuilder().build(inputStream);
        SqlSession sqlSession = sessionFactory.openSession();
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        List<User> list = userMapper.findAll();
        for (User user : list) {
            System.out.println(user);
        }
    }

}

测试结果
IDEA搭建MybatisPlus框架_第1张图片

你可能感兴趣的:(IDEA搭建MybatisPlus框架)