1.mybatis-plus3.x的使用
快速开始
官方网站更全
简介 | MyBatis-Plushttps://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)!