MybatisPlus快速入门案例

谁践踏了优雅 2022-11-18 01:42 280阅读 0赞

MybatisPlus的入门案很简单的,但是MybatisPlus却是不简单,任何技术学精通都需要一定的时间去学习,去实践,再进行总结,现在是科技快速发展的时代,以前程序员需要手写的代码,现在通过插件都可以自动生成了,而我们也需要跟上时代的步伐。

1、首先需要创建好数据库和准备好表格:

  1. DROP TABLE IF EXISTS user;
  2. CREATE TABLE user
  3. (
  4. id BIGINT(20) NOT NULL COMMENT '主键ID',
  5. name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
  6. age INT(11) NULL DEFAULT NULL COMMENT '年龄',
  7. email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',
  8. PRIMARY KEY (id)
  9. );
  10. DELETE FROM user;
  11. INSERT INTO user (id, name, age, email) VALUES
  12. (1, 'Jone', 18, 'test1@baomidou.com'),
  13. (2, 'Jack', 20, 'test2@baomidou.com'),
  14. (3, 'Tom', 28, 'test3@baomidou.com'),
  15. (4, 'Sandy', 21, 'test4@baomidou.com'),
  16. (5, 'Billie', 24, 'test5@baomidou.com');

2、再创建springboot项目

在这里就不展示步骤了,太简单了

3、引入的pom.xml依赖

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter</artifactId>
  4. </dependency>
  5. <!--热部署插件-->
  6. <dependency>
  7. <groupId>org.springframework.boot</groupId>
  8. <artifactId>spring-boot-devtools</artifactId>
  9. <scope>runtime</scope>
  10. <optional>true</optional>
  11. </dependency>
  12. <!--MySQL驱动-->
  13. <dependency>
  14. <groupId>mysql</groupId>
  15. <artifactId>mysql-connector-java</artifactId>
  16. <scope>runtime</scope>
  17. </dependency>
  18. <!--Lombok简化实体类开发-->
  19. <dependency>
  20. <groupId>org.projectlombok</groupId>
  21. <artifactId>lombok</artifactId>
  22. <optional>true</optional>
  23. </dependency>
  24. <!--springboot测试-->
  25. <dependency>
  26. <groupId>org.springframework.boot</groupId>
  27. <artifactId>spring-boot-starter-test</artifactId>
  28. <scope>test</scope>
  29. </dependency>
  30. <!--MybatisPlus-->
  31. <dependency>
  32. <groupId>com.baomidou</groupId>
  33. <artifactId>mybatis-plus-boot-starter</artifactId>
  34. <version>3.3.2</version>
  35. </dependency>

4、编辑好实体类和mapper包的文件

  1. /** * @author thunder */
  2. @Data
  3. public class User {
  4. private Long id;
  5. private String name;
  6. private Integer age;
  7. private String email;
  8. }

" class="reference-link">5、使用接口继承BaseMapper,这样CRUD的方法就有了在这里插入图片描述

  1. /** * @author thunder */
  2. @Repository
  3. public interface UserMapper extends BaseMapper<User> {
  4. }

6、接着再编辑properties文件:

  1. spring.datasource.url=jdbc:mysql://127.0.0.1:3306/MybatisPlus?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
  2. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
  3. spring.datasource.username=root
  4. spring.datasource.password=123456

7、在入口类加上@MapperScan

这里是容易漏掉的地方,不加上就会报错

  1. /** * @author thunder */
  2. @SpringBootApplication
  3. @MapperScan("com.thunder.mpdemo.mapper")
  4. public class MpdemoApplication {
  5. public static void main(String[] args) {
  6. SpringApplication.run(MpdemoApplication.class, args);
  7. }
  8. }

8、接着就可以运行测试了:

  1. @SpringBootTest
  2. class MpdemoApplicationTests {
  3. @Autowired
  4. private UserMapper userMapper;
  5. //查询操作
  6. @Test
  7. void testSelect() {
  8. System.out.println(("----- selectAll method test ------"));
  9. List<User> userList = userMapper.selectList(null);
  10. userList.forEach(System.out::println);
  11. }
  12. //添加操作
  13. @Test
  14. void insert(){
  15. User user = new User();
  16. user.setName("李白");
  17. user.setAge(28);
  18. user.setEmail("lucyee@qq.com");
  19. int insert = userMapper.insert(user);
  20. System.out.println(insert);
  21. }
  22. //修改
  23. @Test
  24. void update(){
  25. User user = new User();
  26. user.setAge(38);
  27. user.setId(3L);
  28. int i = userMapper.updateById(user);
  29. System.out.println(i);
  30. }
  31. }

发表评论

表情:
评论列表 (有 0 条评论,280人围观)

还没有评论,来说两句吧...

相关阅读