先说逆向过程,先是在PowerDesginer这个软件上生成数据表,然后生成sql脚本,

生成sql脚本:

然后在命令行进行数据生成。
1.连接mysql数据库
2.use 数据库(其中一个空数据库)
3.用MySQL的source命令导入SQL文件实战记录。
输入source 脚本全路径 或者 . 脚本全路径
如:source <C:\Users\lenovo\Desktop\tsinfo180516\tsinfo180516.sql
然后,在执行的时候遇到了一些问题:
1.1406 (22001): Data too long for column ‘name’ at row 1
在Windows下,命令行窗口不支持UTF-8编码,所以使用“set names utf8;”不会达到转化中文的效果。
2.ERROR 1062 (23000): Duplicate entry ‘0’ for key ‘PRIMARY’
这个问题不知道怎么弄,试了好几次都不行,最后选择重新创建一个新的数据库,然后用这个数据库,最后这个问题就解决了。(我猜的应该是之前执行了好几次,遇到重复的问题,实在没办法了,只有选择这样做了)
后面就是MyBatis Generator逆向工程生成代码
1.配置Maven pom.xml 文件
在pom.xml增加以下插件:

<build><finalName>zsxt</finalName><plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><configuration><verbose>true</verbose><overwrite>true</overwrite></configuration></plugin></plugins>
</build>

2.在maven项目下的src/main/resources 目录下建立名为 Maven的项目配置文件存放路径如下图:generatorConfig.xml和generator.properties配置文件,
generatorConfig.xml代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><context id="MySQLTables" targetRuntime="MyBatis3"><!--抑制注释生产,不生产注释--><commentGenerator><property name="suppressAllComments" value="true"/></commentGenerator><!-- mvn mybatis-generator:generate 配置数据库位置 ,配置虚拟机上的mysql ip地址;不采用安全协议连接,否则无法逆向生成 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://127.0.0.1/atcrowfunding01"userId="root"password="123456"></jdbcConnection><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- javaBean生成在哪里 --><javaModelGeneratortargetPackage="com.atguigu.atcrowdfunding.bean"targetProject="..\atcrowdfunding-bean\src\main\java"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><!-- sqlMap sql映射文件(xml mapper文件) --><sqlMapGenerator targetPackage="mybatis.mapper"targetProject="..\atcrowdfunding-manager-impl\src\main\resources"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- javaClient:java接口生成的地方 --><javaClientGenerator type="XMLMAPPER"targetPackage="com.atguigu.atcrowdfunding.mapper"targetProject="..\atcrowdfunding-manager-api\src\main\java"><property name="enableSubPackages" value="true" /></javaClientGenerator><table schema="" tableName="%"></table></context>
</generatorConfiguration>

3.jdbc.propertites代码如下:

datasource.username=root
datasource.password=123
datasource.url=jdbc:mysql://127.0.0.1/atcrowfunding01
datasource.drive=com.mysql.jdbc.Driver

4.在Intellij IDEA添加一个“Run运行”选项,使用maven运行mybatis-generator-maven-plugin插件

点击 菜单run中Edit Configurations,会出现
在name和Commond line分别填上如上图所示,apply和ok
最后点击generator,生成model,mapper,dao

参考:https://blog.csdn.net/for_my_life/article/details/51228098

关于逆向工程,解决mysql数据库遇到的1406问题,ERROR 1062 (23000): Duplicate entry '0' for key 'PRIMARY'相关推荐

  1. mysql insert 1062_一则 insert 报 ERROR 1062 (23000): Duplicate entry 'xxx' for key,请帮忙看看...

    本帖最后由 likinglife 于 2016-1-5 17:38 编辑 wmxcn2000 发表于 2016-1-5 15:47 ic_t表,现在里有数据吧?数据清空后再insert还是这个情况,发 ...

  2. 利用navicat向mysql数据库导入数据时出现1062 - Duplicate entry '0' for key 'PRIMARY'错误的解决办法

    1062 - Duplicate entry '0' for key 'PRIMARY',明明导入的数据值不一样,但错误提示主键已存在,不能插入.不知道为什么有些数据插入不成功,原因我也不知道. 解决 ...

  3. Mysql出现问题:ERROR 1062 (23000): Duplicate entry ‘‘ for key ‘PRIMARY‘解决方案

    回城传送–><数据库问题解决方案> ❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹.Java领域优质创作者

  4. mysql报错:Duplicate entry ‘xx‘ for key ‘PRIMARY‘ 解决可行方案。已解决

    mysql报错:Duplicate entry 'xx' for key 'xxux1' 解决可行方案.已解决 web开发多次遇到Duplicate entry 'xx' for key 'PRIMA ...

  5. MySQL ALTER TABLE报错Duplicate entry 'xxx' for key 'PRIMARY'解决方法

    在MySQL中执行加字段等操作时可能会报Duplicate entry 'xxx' for key 'PRIMARY'的错,例如: mysql> alter table test add aa ...

  6. 解决mysql插入数字都变成2147483647的方法 Duplicate entry ‘2147483647‘ for key ‘PRIMARY‘ 详解mysql的数据类型

    这里写目录标题 问题 分析问题 详解mysql数据类型 整型(xxxint) 浮点型(float和double) 定点数(decimal) 字符串(char,varchar,xxxtext) 二进制数 ...

  7. 【数据库-MySql】[Err] 1062 - Duplicate entry '1-1' for key 'PRIMARY'

    背景 在Mysql转存过程中使用以下SQL语句,出现Err 1062的报错. INSERT INTO dbbackup.tb1 SELECT* FROMtb1 主键或联合主键对应的数据已存在. [Er ...

  8. MySql插入数据时错误Duplicate entry '131' for key 'PRIMARY'

    今天在进行开发的过程中,遇到MySQL数据库插入数据时抛出异常: Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViol ...

  9. sqlalchemy.exc.IntegrityError: (mysql.connector.errors.IntegrityError) 1062 (23000): Duplicate entry

    sqlalchemy.exc.IntegrityError: (mysql.connector.errors.IntegrityError) 1062 (23000): Duplicate entry ...

最新文章

  1. TCP 为什么是三次握手,而不是两次或四次?
  2. 重读【代码整洁之道】
  3. Bootstrap 字体图标(Glyphicons)
  4. 洛谷 P3332 [ZJOI2013]K大数查询 解题报告
  5. Cstring转化为String
  6. c#组元(Tuple)的使用
  7. TaskTResult 多线程 多参数 返回值
  8. 判断一个链表是否为循环单链表
  9. TF2 keras Tensoboard学习总结
  10. DataSet与DataReader的区别
  11. 安卓逆向系列教程 4.5 糖果星星达人
  12. 多线程的那点儿事(之优先级反转)
  13. sharedpreferences存不进去_银行新推按期付息的存款:年利率最低4%,最短只要存1个月...
  14. python一键清屏_在python中将代码清屏的方法
  15. unity3d开发记录
  16. MATLAB入门到精通(三)
  17. vue3中瀑布流插件 vue-masonry 的使用
  18. linux 鼠标滚轮 太快,Linux - 微软无线鼠标滚动过快问题
  19. 推荐一个java技术文章公众号
  20. 后端的一个刚毕业的小伙子老早完成了架构和服务端逻辑,接口洋洋洒洒列了出来。。。...

热门文章

  1. 聊一哈,新入如何优雅的跟老板打招呼
  2. Could not extract response: no suitable HttpMessageConverter found for response type [class com.exam
  3. Eclipse4.6(neno)配置Tomcat插件的两种方式
  4. hxxp://www.hao923.com.cn/劫持浏览器
  5. input[type='radio'] 自定义样式___通过label标签重置input[radio]样式
  6. 高等代数 线性映射(第9章)1 概念,运算,核与象
  7. 单射、满射和双射(一 一映射)
  8. Spark-NLP:大规模自然语言理解
  9. 2022年中国数字科技专题分析
  10. Unity3d:UGUI,UI与特效粒子层级,2018.2以上版本BakeMesh,粒子在两个Image之间且在ScrollView