15:第二章:架构后端项目:11:使用【mybatis-generator-core】依赖生成实体类、mapper接口、mapper.xml等逆向文件;(我们使用tkmybatis来帮助提升开发效率)

说明:

(1)本篇博客合理性说明:

          ● 在【Spring Boot电商项目8:数据库设计与项目初始化三:创建Spring Boot项目;使用【mybatis-generator】插件生成实体类、mapper接口、mapper.xml等逆向文件;】中,我们使用【mybatis-generator】插件,快速的逆向生成了实体类、mapper接口、mapper.xml等逆向文件;

          ● 本篇博客的内容,差不多也是这个事;只是,本篇博客是利用【mybatis-generator-core】这个依赖,来做;

(2)本篇博客逻辑性说明: 

          ● 本项目,会先开发user模块,所以会先针对数据库表中的app_user表和fans表(user模块相关的表),创建对应的【实体类、mapper接口、mapper.xml】;

          ● 在【9:第二章:架构后端项目:5:【聚合工程】简介;创建顶级父工程;】 中,我们简单介绍了本项目各个模块的定位和作用;根据各个模块的定位和作用,上面创建的【实体类、mapper接口、mapper.xml】,我们也应该分别放在其应该处于的模块;

          ● 通过上面的内容,应该有这样的一个感受:【我们这儿要做的工作是:针对数据库表中的app_user表和fans表(user模块相关的表),创建对应的“实体类、mapper接口、mapper.xml”】→【自然,这个工作,我们需要在依托于一个工程才能做】→【我们完全可以新开一个工程,在这个新工程中生成对应的“实体类、mapper接口、mapper.xml”,,,然后,再把“实体类、mapper接口、mapper.xml”分别copy到【model】、【api】、【user】中即可】→【但是,后面我们在开发【article】、【admin】等服务的时候,也会做这个工作;;;;所以,为了方便回头找这个工程,所以我们这儿干脆就在现有工程中,新增一个模块,在这个模块中来做这个工作】;

(3)本篇博客的两个需要注意的点:

          ● 【tkmybatis】的基本内容,可以参考【附加:tkmybatis简介;(Mybatis-Plus和tkmybatis对比)】;

          ● 在【tkmybatis】中,实体类要想能够变成tkmybatis能够支持的实体类,是否必须要使用【@Table/@Id/@Column】这些注解;【待写……

目录

一:增加一个模块【mybatis-generator-database】,专门用于【根据数据库表,生成实体类、mapper接口、mapper.xml】;

1.创建【mybatis-generator-database】工程;

2.创建相应的包,做好准备;

3.引入相关依赖,包括【mybatis-generator-core】这个依赖;

4.创建配置文件generatorConfig-user.xml,指定生成的内容和生成路径;

5.创建UserGenerator工具类,去实际生成【实体类、mapper接口、mapper.xml】;

二:【生成的,实体类、mapper接口、mapper.xml】,说明;

1.实体类;(实体类要想能够变成tkmybatis能够支持的实体类,需要要使用【@Table/@Id/@Column】这些注解;:PS:是不是一定需要,还不清楚)

2.mapper接口;(需要继承Mapper接口)

3.mapper.xml文件;(需要继承Mapper接口)

三:声明:我们生成mapper.xml,默认是追加的;


一:增加一个模块【mybatis-generator-database】,专门用于【根据数据库表,生成实体类、mapper接口、mapper.xml】;

1.创建【mybatis-generator-database】工程;

2.创建相应的包,做好准备;

3.引入相关依赖,包括【mybatis-generator-core】这个依赖;

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.imooc</groupId>
    <artifactId>mybatis-generator-database</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>


    <dependencies>


        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.41</version>
        </dependency>

        <!--mybatis-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.1</version>
        </dependency>
        <!--mapper-->
        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
            <version>1.2.4</version>
        </dependency>

        <!-- mybatis 逆向生成工具  -->
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.2</version>
            <scope>compile</scope>
            <optional>true</optional>
        </dependency>
    </dependencies>

</project>

说明:

(1)因为自己使用的是MariaDB,所以其Mysql驱动需要使用5.*版本的;

(2)ORM框架我们还是使用mybatis,然后使用tkmybatis来提升开发效率;

(3)【mybatis-generator-core】依赖,这个依赖就是用来生成实体类、mapper接口、mapper.xml等逆向文件;

(4)有关tkmybatis的简介,可以参考 【

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值