• 一:入门案例之查询表中所有数据


    1.开发环境 

    IDE:idea 2022.2.1

    JDK:jdk17

    构建工具:maven 3.5.22

    MySQL版本:MySQL 8.0.29

    Spring Boot:2.7.5

    MyBatis-Plus:3.5.1

    2.创建数据库及表

    ①创建表

    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. );

    ②添加数据

    1. DELETE FROM user;
    2. INSERT INTO user (id, name, age, email) VALUES
    3. (1, 'Jone', 18, 'test1@baomidou.com'),
    4. (2, 'Jack', 20, 'test2@baomidou.com'),
    5. (3, 'Tom', 28, 'test3@baomidou.com'),
    6. (4, 'Sandy', 21, 'test4@baomidou.com'),
    7. (5, 'Billie', 24, 'test5@baomidou.com');

     得到: 

    3.创建Spring Boot工程

    ①初始化工程

    使用 Spring Initializr 快速初始化一个 Spring Boot 工程

    ②引入依赖

    1. <dependency>
    2. <groupId>com.baomidougroupId>
    3. <artifactId>mybatis-plus-boot-starterartifactId>
    4. <version>3.5.1version>
    5. dependency>
    6. <dependency>
    7. <groupId>org.projectlombokgroupId>
    8. <artifactId>lombokartifactId>
    9. <optional>trueoptional>
    10. dependency>
    11. <dependency>
    12. <groupId>mysqlgroupId>
    13. <artifactId>mysql-connector-javaartifactId>
    14. <scope>runtimescope>
    15. dependency>
    16. dependencies>

    ③idea中安装lombok插件

    我这个新版本已经内置了,图标是一个小红辣椒

    4.编写代码

    ①配置application.yml

    1. spring:
    2. # 配置数据源信息
    3. datasource:
    4. # 配置数据源类型
    5. type: com.zaxxer.hikari.HikariDataSource
    6. # 配置连接数据库的各个信息
    7. driver-class-name: com.mysql.cj.jdbc.Driver
    8. url: jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2B8&characterEncoding=utf-8&useSSL=false
    9. username: root
    10. password: Ht1971350878

    ②添加实体

    1. @Data//lombok注解
    2. public class User {
    3. private long id;
    4. private String name;
    5. private Integer age;
    6. private String email;
    7. }

    ③添加mapper,并继承BaseMapper接口

    当创建完接口之后,在之前我们mybatis的功能中,我们的mapper接口中的方法以及sql语句都要我们自己去写,但我们现在用了mybatis-plus之后,它为我们提供了通用的Mapper和通用Service的,我们只需要来使用它所提供的功能,就能快速实现对单表的增删改查

    mapper接口 

    1. @Repository//将我们的类或接口标识为持久层组件
    2. public interface UserMapper extends BaseMapper {
    3. }

    我们在Spring Boot中使用MyBatis的功能时,我们一定要来设置当前mapper接口所在的包,以及映射文件所在的包。

     启动类

    1. @SpringBootApplication
    2. //扫描mapper接口所在的包
    3. @MapperScan("com.tian.mybatisplus.mapper")
    4. public class MybatisplusApplication {
    5. public static void main(String[] args) {
    6. SpringApplication.run(MybatisplusApplication.class, args);
    7. }
    8. }

    ④测试

    测试类:

    1. @SpringBootTest
    2. public class MyBatisPlusTest {
    3. @Autowired
    4. private UserMapper userMapper;
    5. @Test
    6. public void testSelectList() {
    7. //通过条件构造器查询一个list集合,若没有条件,则可以设置null为参数
    8. List list = userMapper.selectList(null);
    9. list.forEach(System.out::println);
    10. }
    11. }

    ⑤添加日志

    在application.yml中配置日志输出 

    1. mybatis-plus:
    2. configuration:
    3. log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

    成功输出 

  • 相关阅读:
    Windows安装Vmware 虚拟机
    全网最全超详细.htaccess语法讲解
    C语言 const详解
    js属性,DOM操作操作标签样式,事件,js事件案例,jQuery库
    【Python Web】Flask框架(四)Bootstrap的使用及案例
    行情分析——加密货币市场大盘走势(11.7)
    linux 启动引导找不到内核修复
    PgSQL技术内幕-Bitmap Index Scan
    虚拟机运行Hadoop | 各种问题解决的心路历程
    设计者模式(1)观察者模式 (Observer)C++11实现
  • 原文地址:https://blog.csdn.net/m0_56379670/article/details/127989795