解决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的方法

解决myBatis generator逆向生成没有根据主键的select,update和delete问题

四、解决办法

解决myBatis generator逆向生成没有根据主键的select,update和delete问题

在generatoe.xml的配置数据库连接信息时,添加

<property name="useInformationSchema" value="true"/>

即可解决问题

解决myBatis generator逆向生成没有根据主键的select,update和delete问题

来源:https://blog.csdn.net/qq_38074943/article/details/87531369

标签:myBatis,generator,select,update,delete
0
投稿

猜你喜欢

  • Unity3D基于UGUI实现虚拟摇杆

    2023-03-15 15:42:37
  • Java泛型通配符的使用详解

    2022-07-08 14:08:43
  • android调试工具DDMS的使用详解

    2023-06-21 09:06:22
  • JAVA心得分享---return语句的用法

    2023-04-14 11:52:54
  • Java排序之冒泡排序的实现与优化

    2023-11-10 21:35:56
  • Spring Data JPA 之 JpaRepository的使用

    2023-11-24 21:23:40
  • Android编辑框EditText与焦点变更监视器及文本变化监视器实现流程详解

    2021-06-21 04:48:14
  • C#图像处理之头发检测的方法

    2023-11-08 22:10:28
  • 解析Java中PriorityQueue优先级队列结构的源码及用法

    2023-11-08 13:33:11
  • Java的外部类为什么不能使用private和protected进行修饰的讲解

    2023-06-29 00:45:57
  • Android获取短信验证码的实现方法

    2023-10-12 03:27:34
  • Java实现链表数据结构的方法

    2023-10-19 20:36:57
  • java简单模仿win10计算器

    2023-06-25 21:57:20
  • SpringBoot+SpringCache实现两级缓存(Redis+Caffeine)

    2023-10-02 05:20:58
  • vscode+platformIO开发stm32f4的实现

    2023-11-02 16:43:37
  • Spring Cloud 网关服务 zuul 动态路由的实现方法

    2022-04-09 20:17:46
  • SpringMVC配置多个properties文件之通配符解析

    2021-10-18 02:19:02
  • SpringBoot Aop 详解和多种使用场景解析

    2022-10-02 12:03:47
  • Java实现多线程大批量同步数据(分页)

    2021-12-18 17:41:18
  • Java Iterator迭代器_动力节点Java学院整理

    2022-11-08 13:50:39
  • asp之家 软件编程 m.aspxhome.com