自学内容网 自学内容网

1.mybatis-plus3.x的使用

快速开始

官方网站更全

简介 | MyBatis-Plusicon-default.png?t=O83Ahttps://baomidou.com/introduce/

拥有 Java 开发环境以及相应 IDE
熟悉 Spring Boot
熟悉 Maven

1.具体创建步骤

初始化工程

创建一个空的 Spring Boot 工程

<!-- mybatis-plus依赖 -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.3.0</version>
    <!--sql性能分析插件使用版本-->
    <!-- <version>3.1.2</version> -->
</dependency>

2. 配置(这里的缩进严格,其他地方没错的情况下,缩进没对也会错)

server:
port: 8088
mybatis-plus:
type-aliases-package: com.hz.springboot01.pojo #类型别名所在的包
 #控制台打印sql语句
configuration:
  log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  map-underscore-to-camel-case: false #驼峰映射
global-config:
  db-config:
    logic-delete-field: flag  #全局逻辑删除字段值 3.3.0开始支持,详情看下面。
    logic-delete-value: 1 # 逻辑已删除值(默认为 1)
    logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
spring:
datasource:
  driver-class-name: com.mysql.jdbc.Driver
  url: jdbc:mysql://127.0.0.1:3309/smbms?
useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
  username: root
  password: root

3.在 Spring Boot 启动类中添加 @MapperScan 注解

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.hz.springboot01.dao") //扫描DAO 将数据源注入
public class Springboot01Application {
public static void main(String[] args) {
       SpringApplication.run(Application.class, args);
  }
}

4. 编码

编写实体类 SmbmsUser.java(此处使用了 Lombok 简化代码)

@Data
public class SmbmsUser {
private Integer id; //id
private String userCode; //用户编码
private String userName; //用户名称
private String userPassword; //用户密码
private Integer gender;  //性别
private String birthday;  //出生日期
private String phone;   //电话
private String address; //地址
private Integer userRole;    //用户角色
private Integer createdBy;   //创建者
private Date creationDate; //创建时间
private Integer modifyBy;     //更新者
private Date modifyDate;   //更新时间
}

编写 Mapper 类 UserMapper.java

public interface UserMapper extends BaseMapper<SmbmsUser> {
}

5. 启动项目添加controller进行测试

@Controller
public class UserController {
   @Autowired
   private UserMapper userMapper;
   @RequestMapping("/test")
   public String testSelect() {
       System.out.println(("----- selectAll 方法测试 ------"));
       List<SmbmsUser> userList = userMapper.selectList(null);
       System.out.println(userList.size());
       return  null;
  }
}

注意:
1.数据库字段若为驼峰命名,则需要开启 mybatis-plus:configuration:map-underscore-
to-camel-case: false #驼峰映射
2. UserMapper 中的 selectList() 方法的参数为 MP 内置的条件封装器 Wrapper ,所以
不填写就是无任何条件
3.若需要自定义DAO接口,则需要在yml中读取mapper文件, mybatis-plus:mapper-
locations: classpath:mappers/*.xml


原文地址:https://blog.csdn.net/QAZ412803/article/details/142952753

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!