1、搭建一个springboot初始化项目,添加依赖:
Spring Web、Lombok、SpringBoot DevTools、Mysql Driver
2、引入Mybatis-Plus和阿里巴巴连接池
<!--引入mybatis-plus依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<!--引入阿里巴巴连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.20</version>
</dependency>
3、添加dao包,并且启动类添加启动dao包扫描注解@MapperScan
UserDao接口
//使用mybatis-plus增强接口
public interface UserDao extends BaseMapper<User> {
}
MybatisPlusApplication,启动类
@MapperScan("com.mybatisplus.dao")
@SpringBootApplication
public class MybatisPlusApplication {
public static void main(String[] args) {
SpringApplication.run(MybatisPlusApplication.class, args);
}
}
5、添加application.properties文件配置内容
#mybatis-plus最基本配置
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=rootroot
server.port=8778
6、添加数据库信息
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` bigint NOT NULL COMMENT '主键ID',
`name` varchar(30) DEFAULT NULL COMMENT '姓名',
`age` int DEFAULT NULL COMMENT '年龄',
`email` varchar(50) DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
BEGIN;
INSERT INTO `user` VALUES (1, '李白', 18, 'test1@baomidou.com');
INSERT INTO `user` VALUES (2, '诸葛亮', 20, 'test2@baomidou.com');
INSERT INTO `user` VALUES (3, '刘备', 28, 'test3@baomidou.com');
INSERT INTO `user` VALUES (4, '蔡文姬', 21, 'test4@baomidou.com');
INSERT INTO `user` VALUES (5, '甄姬', 24, 'test5@baomidou.com');
INSERT INTO `user` VALUES (6, '王八', 38, '90909@qq.com');
COMMIT;
SET FOREIGN_KEY_CHECKS = 1;
7、添加实体类pojo.User
@Data //get/set/
@AllArgsConstructor //全参构造
@NoArgsConstructor //无参构造
@ToString
@Accessors(chain = true)//开启链式调用
public class User {
private String id;
private String name;
private Integer age;
private String email;
}
8、编写测试类,对数据库表数据进行增加,删除 ,更新操作:
@SpringBootTest
class MybatisPlusApplicationTests {
@Autowired
private UserDao userDao;
@Test
void contextLoads() {
List<User> userList = userDao.selectList(null);
userList.forEach((user)->{
System.err.println("user:"+user);
});
}
}
运行测试方法,如此就拿到数据了:
获取表数据。