说明:
(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】工程;
3.引入相关依赖,包括【mybatis-generator-core】这个依赖;
4.创建配置文件generatorConfig-user.xml,指定生成的内容和生成路径;
5.创建UserGenerator工具类,去实际生成【实体类、mapper接口、mapper.xml】;
二:【生成的,实体类、mapper接口、mapper.xml】,说明;
1.实体类;(实体类要想能够变成tkmybatis能够支持的实体类,需要要使用【@Table/@Id/@Column】这些注解;:PS:是不是一定需要,还不清楚)
一:增加一个模块【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的简介,可以参考 【