create table if_user
(
id bigint not null comment '主键ID'
primary key,
name varchar(30) null comment '姓名',
age int null comment '年龄',
email varchar(50) null comment '邮箱'
);
INSERT INTO mybatis_plus.if_user (id, name, age, email) VALUES (1, 'Tom', 11, '123@163.com');
INSERT INTO mybatis_plus.if_user (id, name, age, email) VALUES (2, 'Jack', 12, '222@163.com');
INSERT INTO mybatis_plus.if_user (id, name, age, email) VALUES (3, 'Sl', 18, '333@163.com');
2、创建一个SpringBoot工程,pom.xml配置。
3、application.yml 配置,mybatis日志添加4.0.0 org.springframework.boot spring-boot-starter-parent 2.3.4.RELEASE com.study mybatis-plus 0.0.1-SNAPSHOT mybatis-plus Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter com.baomidou mybatis-plus-boot-starter 3.4.1 mysql mysql-connector-java runtime org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine com.alibaba druid 1.1.10 org.springframework.boot spring-boot-maven-plugin
server:
port: 8080 #项目启动端口号
servlet:
context-path: / #访问前缀路径
spring:
datasource: #mysql数据库连接配置
username: root
password: root
url: jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus: #mybatis日志
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
4、创建pojo包,创建if_user 实体类。
package com.study.mybatisplus.pojo;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@TableName("if_user")
@Data
public class IfUser {
private Long id;
private String name;
private Integer age;
private String email;
}
5、编写UserMapper接口,继承baseMapper接口(默认提供了一系列的增删改查的基础方法)
package com.study.mybatisplus.mapper; import com.baomidou.mybatisplus.core.mapper.baseMapper; import com.study.mybatisplus.pojo.IfUser; import org.apache.ibatis.annotations.Mapper; @Mapper public interface UserMapper extends baseMapper6、编写测试类{ }
package com.study.mybatisplus;
import com.study.mybatisplus.mapper.UserMapper;
import com.study.mybatisplus.pojo.IfUser;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import javax.annotation.Resource;
import java.util.List;
@SpringBootTest
class MybatisPlusApplicationTests {
@Resource
private UserMapper userMapper;
@Test
void testSelectList() {
List users = userMapper.selectList(null);//selectList()方法的参数:封装了查询条件
users.forEach(System.out::println);
}
}
7、补充、查看sql输出日志
> Preparing: SELECT id,name,age,email FROM if_user
> Parameters:
< Columns: id, name, age, email
< Row: 1, Tom, 11, 123@163.com
<== Row: 2, Jack, 12, 222@163.com
<== Row: 3, Sl, 18, 333@163.com
<== Total: 3
IfUser(id=1, name=Tom, age=11, email=123@163.com)
IfUser(id=2, name=Jack, age=12, email=222@163.com)
IfUser(id=3, name=Sl, age=18, email=333@163.com)



