零、环境准备
1.创建一个空的springboot项目
2.添加依赖
< dependency>
< groupId> mysql</ groupId>
< artifactId> mysql-connector-java</ artifactId>
< scope> runtime</ scope>
</ dependency>
< dependency>
< groupId> org.projectlombok</ groupId>
< artifactId> lombok</ artifactId>
< optional> true</ optional>
</ dependency>
< dependency>
< groupId> com.baomidou</ groupId>
< artifactId> mybatis-plus-boot-starter</ artifactId>
< version> 3.4.0</ version>
</ dependency>
3.链接数据库
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql:///mybatis_plus?serverTimezone=UTC&characterEncoding=utf-8
# 配置日志,输出sql的信息到控制台上
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
4.创建你的数据库表
5.编写你的pojo
一、普通查询
1.编写Mapper类,继承BaseMapper
@Mapper
public interface UserMapper extends BaseMapper < User> {
}
1)、根据id查询单个
@Test
public void testSelectById ( ) {
User user = mapper. selectById ( 1 L) ;
}
2)、根据id批量查询
@Test
public void testSelectById ( ) {
List< User> users = mapper. selectBatchIds ( Arrays. asList ( 1 , 2 , 3 ) ) ;
users. forEach ( System. out: : println) ;
}
3)、按条件查询(map)
@Test
public void testSelectByCondition ( ) {
HashMap< String, Object> map = new HashMap < String, Object> ( ) ;
map. put ( "name" , "Jack" ) ;
List< User> list = mapper. selectByMap ( map) ;
list. forEach ( System. out: : println) ;
}
4)、无条件查询所有
@Test
void contextLoads ( ) {
List< User> users = mapper. selectList ( null) ;
users. forEach ( System. out: : println) ;
}
二、分页查询
1.配置拦截器,添加分页插件
@Configuration
@EnableTransactionManagement
@MapperScan ( "cn.wyu.mapper" )
public class MyBatisPlusConfig {
@Bean
public MybatisPlusInterceptor MybatisPlusInterceptor ( ) {
MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor ( ) ;
mybatisPlusInterceptor. addInnerInterceptor ( new PaginationInnerInterceptor ( DbType. MYSQL) )