开源架构

Mybatis 整合 Mybatis-Plus

2019-06-12  本文已影响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());
上一篇下一篇

猜你喜欢

热点阅读