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


    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

    成功输出 

  • 相关阅读:
    VsCode连接远程服务器并修改文件代码
    BI大屏可视化开发源码,Java+Netcore大屏源码,大屏开发
    【牛客刷题-SQL】SQL3 查询结果去重
    有什么运动耳机比较好、适合运动的耳机推荐
    日期类的实现
    亚信科技与中国信通院达成全方位、跨领域战略合作
    架构设计系列4:如何设计高性能架构
    Python 数据库应用教程:安装 MySQL 及使用 MySQL Connector
    Android13深入了解 Android 小窗口模式和窗口类型
    Java项目:基于jsp+servlet在线药店管理系统(含PPT)
  • 原文地址:https://blog.csdn.net/m0_56379670/article/details/127989795