栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

如何使用Mybatis Plus

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用Mybatis Plus

文章目录
  • 1.Mybatis Plus简介
  • 2.Mybatis Plus使用
    • 1.添加依赖
    • 2.配置application.yml文件
    • 3.添加分页插件 MybatisPlusConfig
    • 4. mapper层继承baseMapper< T >
    • 5. service层继承 IService< T >
    • 6. serviceImp层继承 ServiceImpl

1.Mybatis Plus简介

-MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new
window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2.Mybatis Plus使用 1.添加依赖

    com.baomidou
    mybatis-plus-boot-starter
    3.4.2

2.配置application.yml文件

如果配置过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 baseMapper {

}
5. service层继承 IService< T >
public interface UserBlogService extends IService {
}
6. serviceImp层继承 ServiceImpl
@Transactional
@Service                // , T>
public class UserBlogServiceImpl extends ServiceImpl implements UserBlogService {
    }
7.测试
@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);
    }

   
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/325483.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号