美文网首页
SpringBoot + Mybatis_Plus

SpringBoot + Mybatis_Plus

作者: 白驹过隙_忽然而已 | 来源:发表于2019-02-15 17:05 被阅读0次

文档 (https://mp.baomidou.com/guide/)

所需依赖:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatisplus-spring-boot-starter</artifactId>
            <version>1.0.5</version>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus</artifactId>
            <version>2.1.9</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

代码生成器

https://github.com/jackyLi177/SpringBootABC/blob/master/mybatis_plus_demo/src/main/java/com/jacky/mybatis_plus_demo/CodeGenerator.java

Mapper CRUD 接口

  • 通用 CRUD 封装BaseMapper接口,为 Mybatis-Plus 启动时自动解析实体表关系映射转换为 Mybatis 内部对象注入容器
  • 泛型 T 为任意实体对象
  • 参数 Serializable 为任意类型主键 Mybatis-Plus 不推荐使用复合主键约定每一张表都有自己的唯一 id 主键
  • 对象 Wrapper条件构造器

Service CRUD 接口

  • 通用 Service CRUD 封装IService接口,进一步封装 CRUD 采用 get 查询单行 remove 删除``list 查询集合 page 分页 前缀命名方式区分 Mapper 层避免混淆,
  • 泛型 T 为任意实体对象
  • 建议如果存在自定义通用 Service 方法的可能,请创建自己的 IBaseService 继承 Mybatis-Plus 提供的基类
  • 对象 Wrapper条件构造器

条件构造器

使用Wrapper来动态构建sql
。。。。。。

xml collection 标签

  <resultMap id="DetailResultMap" type="*.*.*">
    <id column="id" jdbcType="BIGINT" property="id" />
    <result column="code" jdbcType="VARCHAR" property="code" />
    <collection property="list"
                select="*.*.getById"
                column="id"/>
  </resultMap>

property : 实体类中的属性名
select:用到的查询方法xml ID
column: 需要传到上面查询方法的值(列名)

相关文章

网友评论

      本文标题:SpringBoot + Mybatis_Plus

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