数据库配置
| id | name | age | |
|---|---|---|---|
| 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 |
这里官方是给了我们一张表可以使用来操作的
DROp TABLE IF EXISTS USER; CREATE TABLE USER ( id BIGINT(20) NOT NULL COMMENT '主键ID', NAME VARCHAr(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHAr(50) NULL DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (id) );
DELETE FROM user; 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');
Idea环境配置
正常创建一个SpringBoot项目环境即可
模块就暂时只添加一个Web模块
导包
mysql mysql-connector-java org.projectlombok lombok com.baomidou mybatis-plus-boot-starter 3.0.5
- 注意如果导入了MyBatis就将MyBatis删掉换成MyBatisPlus
- 主要是避免MyBatis版本差异带来的Bug
配置数据库连接池
spring:
datasource:
username: root
password: root
url: jdbc:mysql://localhost:3306/mybatisplus?useUnicode=true&characterEncoding=utf8&useSSL=false&server=Asia/shanghai"
driver-class-name: com.mysql.cj.jdbc.Driver
# 注意这里是mysql5.7的配置,如果是8.0以上的需要配置时区在url
使用MyBatisPlus
原来我们使用mybatis还需要配置mapper层和mapper.xml文件,现在使用mybatiplus是不需要了
MyBatisPlus使用先写个用户实体类
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
编写Mapper
原本是需要编写xml文件来绑定mapper接口的,但是现在不用了
我们现在是通过继承baseMapper这个接口来操作的
import com.baomidou.mybatisplus.core.mapper.baseMapper; import com.linzelin.pojo.User; @Repository public interface UserMapper extends baseMapper{ }
配置扫描mapper文件夹
这个是编写在启动类里面的,主要是用来让SpringBoot扫描mapper文件夹下的mapper
@SpringBootApplication
@MapperScan("com.linzelin.mapper")
public class MyBatisPlusStudyApplication {
public static void main(String[] args) {
SpringApplication.run(MyBatisPlusStudyApplication.class, args);
}
}
运行测试
老套路直接使用自动注入即可
@RestController
public class MyController {
@Resource
private UserMapper userMapper;
@RequestMapping("/test/select")
public Object testAdd(){
// 这个是查询所有,返回list集合
// 传递的参数Wrapper是对应的搜索条件
// 如果没有的话就直接传入null即可
return userMapper.selectList(null);
}
}
可以看到我们的mapper虽然什么都没有配置但是就能自动帮我们打包扫描
配置日志开发中遇到问题还是要查看日志的,所以这边开启一波日志还是很有必要的
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# 这里就是配置的日志了,是使用控制台来输出的



