1. 使用简单说明
Mybatis-Plus(简称MP)是一个Mybatis的增强工具,只是在Mybatis的基础上做了增强却不做改变,MyBatis-Plus支持所有Mybatis原生的特性,所以引入Mybatis-Plus不会对现有的Mybatis构架产生任何影响。MyBatis 增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。
2. 引入依赖:
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.2</version>
</dependency>
</dependencies>
3.application.yml文件的配置(将数据库配置信息修改为自己的即可)
server:
port: 8080
# 数据库配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root #你本地的数据库用户名
password: Sa123456 #你本地的数据库密码
url: jdbc:mysql://localhost:3306/mp?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
main:
banner-mode: off
# 分页
pagehelper:
helper-dialect: mysql
reasonable: true
support-methods-arguments: true
params: count=countSql
ip: localhost
#去除启动时的日志
mybatis-plus:
global-config:
banner: false
db-config:
table-prefix: x_ #当实体类名和数据库表的名称不一致时使用,x_为数据库表名的前缀,实体类不在使用@TableName
# logic-delete-field: status
# logic-not-delete-value: 1
# logic-delete-value: 0
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
map-underscore-to-camel-case: true #驼峰命名
4.数据准备:自行根据实体类的字段创建数据表
5.代码编写:
pojo层:
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Book {
private Integer id;
private String type;
private String name;
private String description;
}
mapper层:
@Mapper
public interface BookMapper extends BaseMapper<Book> {
}
service层:
public interface BookService extends IService<Book> {
}
serviceImpl层
@Service
public class BookServiceImpl extends ServiceImpl<BookMapper, Book> implements BookService {
}
5.单元测试:
@Resource
private BookService bookService;
public void getlBookList(){
List<Book> list=bookService.list();
System.out.println(list);
}
6.实现效果:
查出了所有的图书。