1.导入pom
<!-- mybatiasplus依赖 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
<!-- mysql连接依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<!-- alibaba驱动 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.11</version>
</dependency>
2.配置文件
2.1 application.propweties
spring.application.name=mp
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mp?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&allowMultiQueries=true&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
//连接oracle的配置
#spring:
#datasource:
#type: com.alibaba.druid.pool.DruidDataSource
#driver-class-name: oracle.jdbc.driver.OracleDriver
#druid:
#url: jdbc:oracle:thin:@127.0.0.1:1521/orcl
#username: snaker
#password: snakerweb
2.2 log4j.properties
log4j.rootLogger=DEBUG,A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%t] [%c]-[%p] %m%n
3.实体类注解
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@TableName("tb_user")
public class User {
@TableId(type=IdType.AUTO)
private Long id;
@TableField(value = "user_name") //当数据库和字段不匹配时使用
private String userName;
@TableField(select = false) //查询时不返回该字段的值
private String password;
private String name;
private Integer age;
@TableField(exist = false) //数据库不存在该字段是使用
private String email;
}
4.查询条件设置
QueryWrapper<User> wrapper = new QueryWrapper<>();
//wrapper.gt("age",20); //查询年龄大于20岁的
wrapper.le("age",20); //查询年龄小于20岁
5.分页查询
//新增配置
@Configuration
@MapperScan("com.yulei.mapper") //设置mapper接口的扫描包
public class MybatisPlusPaginationConfig {
@Bean
public PaginationInterceptor paginationInterceptor(){
return new PaginationInterceptor();
}
}