Mybatis逆向工程的使用(附文件地址)
文章目录
一、Mybatis逆向工程简介
使用官方网站的mapper自动生成工具mybatis-generator来生成pojo类和mapper映射文件。
作用: mybatis官方提供逆向工程,可以使用它通过数据库中的表来自动生成Mapper接口和映射文件(单表增删改查)和Po类。
注意: 在使用前,要把对应的目录下文件删除了(pojo和dao下)。
二、目录简介
三、更改配置文件(generatorConfig.xml)
需要更改的配置有:
- mapper接口-映射文件
- pojo生成位置
- 数据库连接信息
- 指定连接的数据库
1、数据库连接信息
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://106.12.88.148:3306/learn"
userId="root"
password="root">
</jdbcConnection>
2、pojo生成位置
<!-- targetProject:生成PO类的位置 -->
<javaModelGenerator targetPackage="com.lydms.pojo"
targetProject=".\src">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
3、mapper接口-映射文件
<!-- targetProject:mapper映射文件生成的位置 -->
<sqlMapGenerator targetPackage="com.lydms.dao"
targetProject=".\resources">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!-- targetPackage:mapper接口生成的位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.lydms.dao"
targetProject=".\src">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
4、指定数据库表
<!-- 指定数据库表 数据库名-项目显示名-->
<table schema="" tableName="english" domainObjectName="english"/>
<table schema="" tableName="customer" domainObjectName="customer"/>
四、使用生成mapper文件(GeneratorSqlmap)
直接在java程序外面启动即可,此文件不需要更改内容;
public class GeneratorSqlmap {
public void generator() throws Exception{
List<String> warnings = new ArrayList<>();
boolean overwrite = true;
File configFile = new File("generatorConfig.xml");
System.out.println(configFile.getAbsolutePath());
System.out.println(System.getProperty("user.dir"));
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
callback, warnings);
myBatisGenerator.generate(null);
}
public static void main(String[] args) throws Exception {
try {
GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
generatorSqlmap.generator();
} catch (Exception e) {
e.printStackTrace();
}
}
五、数据生成并拷贝
这就是生成以后的结果,我只标记两个表所以东西比较少;
六、注意事项
- 当生成出文件以后,再生成第二次,文件内容不被覆盖而是进行内容追加,结果导致mybatis解析失败。所以只能生成一次;
- 在生成之前要把相应的生成文件目录下文件删除,(pojo和dao下),再进行数据的自动映射生成;
- 要保证生成文件的目录结构,与配置文件中(generatorConfig.xml)的目录一致,不一致会报错;
七、下载地址:
1、百度网盘:
链接:https://pan.baidu.com/s/1B-Hiut3jRDxW489CWuDxeg
提取码:qo6d
2、CSDN:
https://download.csdn.net/download/weixin_44624117/11467066