- 1.Mybatis Plus简介
- 2.Mybatis Plus使用
- 1.添加依赖
- 2.配置application.yml文件
- 3.添加分页插件 MybatisPlusConfig
- 4. mapper层继承baseMapper< T >
- 5. service层继承 IService< T >
- 6. serviceImp层继承 ServiceImpl
-MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new
window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
2.配置application.yml文件com.baomidou mybatis-plus-boot-starter 3.4.2
如果配置过mybatis,要把该配置去除
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#下划线转驼峰 mybatis-plus默认开启 mybatis 默认关闭
#map-underscore-to-camel-case: true
#自己的实体类
typeAliasesPackage: com.qcby.shujia.demo.entity
mapperLocations: classpath:mapper/*.xml
global-config:
db-config:
id-type: auto
3.添加分页插件 MybatisPlusConfig
// 配置mapper接口或者dao接口的包路径
@MapperScan("com.qcby.shujia.demo.mapper")
@Configuration
public class MybatisPlusConfig {
// 最新版 => 第二个分页插件: pagehelper
@Bean //
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
4. mapper层继承baseMapper< T >
@Mapper public interface UserBlogMapper extends baseMapper5. service层继承 IService< T >{ }
public interface UserBlogService extends IService6. serviceImp层继承 ServiceImpl{ }
@Transactional @Service //7.测试, T> public class UserBlogServiceImpl extends ServiceImpl implements UserBlogService { }
@RestController
@RequestMapping("userBlog")
public class UserBlogController {
@Autowired
private UserBlogService userBlogService;
@GetMapping("list")
public ResultData list(UserBlog userBlog){
// 查询 - 条件构造器
QueryWrapper queryWrapper = new QueryWrapper<>();
if(!StringUtils.isEmpty(userBlog.getTitle())){
// 给where 语句后追加: title模糊查询
// 第一个参数是数据库列名 ; 第二个参数是传入的值
queryWrapper.like("title",userBlog.getTitle());
}
if(userBlog.getStatus() != null){
// 给where 语句后追加: status =
queryWrapper.eq("status",userBlog.getStatus());
}
return ResultData.ok(userBlogService.list(queryWrapper));
}
@GetMapping("listPage")
public ResultData listPage(int pageNo,int pageSize,UserBlog userBlog){
// 查询 - 条件构造器
QueryWrapper queryWrapper = new QueryWrapper<>();
if(!StringUtils.isEmpty(userBlog.getTitle())){
// 给where 语句后追加: title模糊查询
// 第一个参数是数据库列名 ; 第二个参数是传入的值
queryWrapper.like("title",userBlog.getTitle());
}
if(userBlog.getStatus() != null){
// 给where 语句后追加: status =
queryWrapper.eq("status",userBlog.getStatus());
}
Page page = new Page<>(pageNo,pageSize);
IPage pageInfo = userBlogService.page(page,queryWrapper);
return ResultData.ok(pageInfo);
}
}



