解决myBatis generator逆向生成没有根据主键的select,update和delete问题
作者:華府小書童 时间:2022-05-13 06:18:56
一、配置逆向generatoe.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>
<context id="DB2Tables" targetRuntime="MyBatis3">
<!-- 是否生成注释 -->
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- 配置数据库连接信息 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/ssm_crud?serverTimezone=UTC"
userId="root"
password="root">
<!--<property name="useInformationSchema" value="true"/>-->
</jdbcConnection>
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 指定javaBean生成的位置 -->
<javaModelGenerator targetPackage="com.atguigu.crud.bean" 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接口生成位置,mapper接口 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.atguigu.crud.dao" targetProject=".\src\main\java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- table指定每个表的生成策略 -->
<table tableName="tbl_emp" domainObjectName="Employee" />
<table tableName="tbl_dept" domainObjectName="Department" />
</context>
</generatorConfiguration>
二、执行生成代码
public class MBGTest {
public static void main(String[] args) throws Exception{
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
File configFile = new File("mbg.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);
}
}
三、结果mapper中未能生成...ByPrimaryKey的方法
四、解决办法
在generatoe.xml的配置数据库连接信息时,添加
<property name="useInformationSchema" value="true"/>
即可解决问题
来源:https://blog.csdn.net/qq_38074943/article/details/87531369
标签:myBatis,generator,select,update,delete
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Unity3D基于UGUI实现虚拟摇杆
2023-03-15 15:42:37
![](https://img.aspxhome.com/file/2023/9/100229_0s.jpg)
Java泛型通配符的使用详解
2022-07-08 14:08:43
android调试工具DDMS的使用详解
2023-06-21 09:06:22
![](https://img.aspxhome.com/file/2023/4/82414_0s.png)
JAVA心得分享---return语句的用法
2023-04-14 11:52:54
Java排序之冒泡排序的实现与优化
2023-11-10 21:35:56
![](https://img.aspxhome.com/file/2023/3/59033_0s.jpg)
Spring Data JPA 之 JpaRepository的使用
2023-11-24 21:23:40
![](https://img.aspxhome.com/file/2023/4/60114_0s.jpg)
Android编辑框EditText与焦点变更监视器及文本变化监视器实现流程详解
2021-06-21 04:48:14
![](https://img.aspxhome.com/file/2023/6/98676_0s.png)
C#图像处理之头发检测的方法
2023-11-08 22:10:28
![](https://img.aspxhome.com/file/2023/7/96357_0s.jpg)
解析Java中PriorityQueue优先级队列结构的源码及用法
2023-11-08 13:33:11
![](https://img.aspxhome.com/file/2023/5/91065_0s.png)
Java的外部类为什么不能使用private和protected进行修饰的讲解
2023-06-29 00:45:57
Android获取短信验证码的实现方法
2023-10-12 03:27:34
![](https://img.aspxhome.com/file/2023/3/106813_0s.png)
Java实现链表数据结构的方法
2023-10-19 20:36:57
![](https://img.aspxhome.com/file/2023/1/88191_0s.jpg)
java简单模仿win10计算器
2023-06-25 21:57:20
![](https://img.aspxhome.com/file/2023/1/81971_0s.jpg)
SpringBoot+SpringCache实现两级缓存(Redis+Caffeine)
2023-10-02 05:20:58
![](https://img.aspxhome.com/file/2023/5/97965_0s.png)
vscode+platformIO开发stm32f4的实现
2023-11-02 16:43:37
![](https://img.aspxhome.com/file/2023/9/105169_0s.png)
Spring Cloud 网关服务 zuul 动态路由的实现方法
2022-04-09 20:17:46
![](https://img.aspxhome.com/file/2023/8/86868_0s.png)
SpringMVC配置多个properties文件之通配符解析
2021-10-18 02:19:02
![](https://img.aspxhome.com/file/2023/8/81898_0s.png)
SpringBoot Aop 详解和多种使用场景解析
2022-10-02 12:03:47
![](https://img.aspxhome.com/file/2023/4/73124_0s.png)
Java实现多线程大批量同步数据(分页)
2021-12-18 17:41:18
Java Iterator迭代器_动力节点Java学院整理
2022-11-08 13:50:39