详解在idea 中使用Mybatis Generator逆向工程生成代码

网友投稿 393 2022-11-09


详解在idea 中使用Mybatis Generator逆向工程生成代码

通过MAVEN完成 Mybatis 逆向工vHgOdYyrOk程

1. POM文件中添加插件

在 pom 文件的build 标签中 添加 plugin 插件和 数据库连接 jdbc 的依赖。

org.mybatis.generator

mybatis-generator-maven-plugin

1.4.0

mysql

mysql-connector-java

8.0.13

true

true

${basedir}/src/main/resources/generatorConfig.xml

org.mybatis.generator

mybatis-generator-maven-plugin

1.4.0

mysql

mysql-connector-java

8.0.13

true

true

${basedir}/src/main/resources/generatorConfig.xml

若不在pom文件中引入数据库连接依赖,也可在配置文件中通过本地方式启动连接。

2. 在自己定义的位置上添加配置文件 generatorConfig.xml

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

driverClass="com.mysql.jdbc.Driver"

connectionURL="jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai"

userId="root"

password="123456">

driverClass="com.mysql.jdbc.Driver"

connectionURL="jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai"

userId="root"

password="123456">

enableCountByExample="false" enableUpdateByExample="false"

enableDeleteByExample="false" enableSelectByExample="false"

selectByExampleQueryId="false">

enableCountByExample="false" enableUpdateByExample="false"

enableDeleteByExample="false" enableSelectByExample="false"

selectByExampleQueryId="false">

enableCountByExample="false" enableUpdateByExample="false"

enableDeleteByExample="false" enableSelectByExample="false"

selectByExampleQueryId="false">

XML配置信息可参考mybatis官网:http://mybatis.org/generator/configreference/xmlconfig.html

3.通过maven启动

点击mybatis-generate:generate即可生成对应 java,mapper 和 pojo实体类。(若maven没有显示此插件,可点击左上角刷新)

4.Insert时返回自增主键

通过generatedKey 使其插入时返回ID,其值必须为数值型自增主键。

其逆向生成的代码为:

SELECT LAST_INSERT_ID()

也可自己通过这种方式实现返回自增ID。

parameterType="com.jd.aging.presentation.domain.AgingDemotionEntity">

这种方式只适用于传入对象时,insert方法成功依旧返回的是 1, 不过传入的实体类对象中 主键 ID 的值 不再为 null, 而是获得该插入实体类的主键ID值。

parameterType="com.jd.aging.presentation.domain.AgingDemotionEntity">

这种方式只适用于传入对象时,insert方法成功依旧返回的是 1, 不过传入的实体类对象中 主键 ID 的值 不再为 null, 而是获得该插入实体类的主键ID值。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java 实现图片合成,并添加文字
下一篇:关于Linux服务器配置java环境遇到的问题小结
相关文章

 发表评论

暂时没有评论,来抢沙发吧~