美文网首页开源架构
Mybatis 整合 Mybatis-Plus

Mybatis 整合 Mybatis-Plus

作者: 黄靠谱 | 来源:发表于2019-06-12 11:37 被阅读16次

    参考:
    https://github.com/huangzhenshi/demo-ssm/tree/mybatis-plus

    优势:

    1. 无侵入:能实现像JPA一样的功能,同时你的传统的xml文件还可以接着用,甚至可以一起用。
    2. 简化代码,让xml变得清爽,抽象了很多通用的方法。

    整合

    https://mp.baomidou.com/guide/quick-start.html#%E6%B7%BB%E5%8A%A0%E4%BE%9D%E8%B5%96

    1. 按照顺序引入jar包
        <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>3.1.1</version>
            </dependency>
    
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>2.0.1</version>
            </dependency>
    
    1. 引入 MybatisPlusConfig,注意要兼容传统的 mybatis通过xml写sql的写法
      解决找不到传统xml里面sql的问题
      https://blog.csdn.net/qq_21747795/article/details/81217264

    2. 直接使用

    public interface UserMapper extends BaseMapper<User> {}
    

    MP的一些用法

    常用注解,实现 属性 和 数据库 字段名字的映射
    https://mp.baomidou.com/guide/annotation.html#tablename

    CRUD和一些扩展的BaseMapper的API说明
    https://mp.baomidou.com/guide/crud-interface.html#pagemaps

    自带分页功能
    http://www.ityouknow.com/springboot/2019/05/14/spring-boot-mybatis-plus.html

        Page<User> page = new Page<>(1, 2);
    
        IPage<User> userIPage = userMapper.selectPage(page, new QueryWrapper<User>().gt("age", 6));
        System.out.println("总条数 ------> " + userIPage.getTotal());
        System.out.println("当前页数 ------> " + userIPage.getCurrent());
        System.out.println("当前每页显示数 ------> " + userIPage.getSize());
    

    相关文章

      网友评论

        本文标题:Mybatis 整合 Mybatis-Plus

        本文链接:https://www.haomeiwen.com/subject/jrbkfctx.html