美文网首页
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