mybatis 逆向工程生成
bean sql映射文件 dao接口生成
在pom文件中引入mybatis/generator的jar
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
如果不是 maven项目就去百度云下载
https://pan.baidu.com/s/1yDUe1ZiRT5VA0YtNnyFHyA&shfl=sharepset
提取码:anui
`
`
在当前项目中创建****.xml的配置文件
结构如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!-- 删除在生成的代码中所包含的任何注释 -->
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<context id="DB2Tables" targetRuntime="MyBatis3">
<!--配置数据库链接 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"<!-- 驱动类 -->
connectionURL="jdbc:mysql:loclhost:3306/数据库名"<!-- 链接地址 -->
<!-- 自己mysql的用户名 密码 -->
userId="root"
password="root">
</jdbcConnection>
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- java模型生成(实体类生成的位置) -->
<javaModelGenerator
targetPackage="com.yuki.pojo"
targetProject=".\src\main\java"><!-- 图一 -->
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 指定sql映射文件的位置 -->
<sqlMapGenerator
targetPackage="mapper" <!-- 根据个人的习惯选择文件放置路径 -->
targetProject=".\src\main\resources">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 指定dao接口生成的位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.yuki.dao"
targetProject=".\src\main\java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- table表指定每个表生成策略 有几张表就写几个table -->
<table tableName="表名" domainObjectName="对应的实体类名" > </table>
<table tableName="表名" domainObjectName="对应的实体类名" > </table>
<table tableName="表名" domainObjectName="对应的实体类名" > </table>
</context>
</generatorConfiguration>
然后开始生成我们上面配置的东西
第一步:在测试包里面创建测试类MBGTest
第二步:MBGTest的内容
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
File configFile = new File("****.xml");
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);
图一
后续大家修改一下sql映射文件中自己不需要的查询语句