用maven工具生成mybatis的代码和映射文件。

1.配置pom.xml文件

在pom.xml下添加插件如下:

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

2.需要在maven项目下的src/main/resouces目录下建名为:generatorConfig.xml 和generator.properties 两个配置文件,如下图:

图中的1,2 标记只是说要这两个文件

generator.properties文件代码如下:

jdbc.driverLocation=C:/Program Files/MySQL/MySQL Server 5.7/mysql-connector-java-5.1.49.jar
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.connectionURL=jdbc:mysql://localhost:3306/xxxx?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false
jdbc.username=xxxx
jdbc.password=xxxx

注:

generatorConfig.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>

<!--导入属性配置 就是刚刚建的另一个文件名-->

<properties resource="generator.properties"></properties>

<!--指定特定数据库的jdbc驱动jar包的位置,跟你的generator.properties里面的对应-->

<classPathEntry location="${jdbc.driverLocation}"/>

<context id="default" targetRuntime="MyBatis3">

<!-- optional,旨在创建class时,对注释进行控制 -->

<commentGenerator>

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

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

</commentGenerator>

<!--jdbc的数据库连接 跟你的generator.properties里面的对应-->

<jdbcConnection

driverClass="${jdbc.driverClass}"

connectionURL="${jdbc.connectionURL}"

userId="${jdbc.userId}"

password="${jdbc.password}">

</jdbcConnection>

<!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->

<javaTypeResolver>

<property name="forceBigDecimals" value="false"/>

</javaTypeResolver>

<!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类

targetPackage 指定生成的model生成所在的包名

targetProject 指定在该项目下所在的路径

-->

<javaModelGenerator targetPackage="com.ssm.test.model"

targetProject="src/main/java">

<!-- 是否允许子包,即targetPackage.schemaName.tableName -->

<property name="enableSubPackages" value="false"/>

<!-- 是否对model添加 构造函数 -->

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

<!-- 是否对类CHAR类型的列的数据进行trim操作 -->

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

<!-- 建立的Model对象是否 不可改变 即生成的Model对象不会有 setter方法,只有构造方法 -->

<property name="immutable" value="false"/>

</javaModelGenerator>

<!--Mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 -->

<sqlMapGenerator targetPackage="com.ssm.test.mapper"

targetProject="src/main/java">

<property name="enableSubPackages" value="false"/>

</sqlMapGenerator>

<!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码

type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象

type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象

type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口

-->

<javaClientGenerator targetPackage="com.ssm.test.dao"

targetProject="src/main/java" type="XMLMAPPER">

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

</javaClientGenerator>

<!--tableName:指定了表名

domainObjectName:指定了实体类的名称

-->

<table tableName="user" domainObjectName="user"

enableCountByExample="false" enableUpdateByExample="false"

enableDeleteByExample="false" enableSelectByExample="false"

selectByExampleQueryId="false">

</table>

</context>

</generatorConfiguration>

基本上修改以上 **加粗** 部分的内容就好了

3.在idea添加一个“”run运行“的选项,使用maven运行mybatis-generator-maven-plugin插件,先点击 菜单run中Edit Configurations,如下图

接着按图中步骤操作进行

最后 点idea右边的Maven 如图:

双击标记为2的Maven或者右键run运行即可成功

最后生成

以上学习笔记来自https://www.cnblogs.com/songjn/p/8547794.html ,因为自己在过程中遇到的问题所以想将其整理并记录下来做个笔记

idea mybatis generator插件_在idea中使用mybatis generator逆向工程生成代码相关推荐

  1. 在IDEA中使用MyBatis Generator逆向工程生成代码

    本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件. 一.配置Maven pom.xml 文件 在pom.xml增加以下插件: <build><finalName& ...

  2. mybatis mysql 事务处理_详解Java的MyBatis框架中的事务处理

    一.MyBatis单独使用时,使用SqlSession来处理事务: public class MyBatisTxTest { private static SqlSessionFactory sqlS ...

  3. java逆向生成代码有哪些_利用mybatis逆向工程生成代码

    在做项目过程中,当面对很多表时,手动编写Mapper.xml.Mapper.java和pojo无疑是要人命,还容易出错,导致对数据库操作时各种异常.这就陷入了写bug,改bug的旋涡. 针对这一痛点, ...

  4. mybatis sql标签_【1039期】Mybatis面试18问,你想知道的都在这里了!

    1.#{}和${}的区别是什么? 答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdb ...

  5. mybatis工作原理_万字好文!MyBatis 的工作原理,你了解过吗?

    回复 1024 有特别礼包 作者:江南入直 | 来源:cnblogs.com/scuury/p/10371246.html 上一篇:微信支付的架构到底有多牛? 近来想写一个mybatis的分页插件,但 ...

  6. 【Android Gradle 插件】gradle.properties 中配置编译参数并在 Java 代码 BuildConfig 中调用该参数

    文章目录 一.gradle.properties 中配置编译参数 二.在 build.gradle 中配置 BuildConfig.java 生成信息 三.编译后生成的 BuildConfig 类 A ...

  7. ubuntu chrome java插件_在Ubuntu中为Chrome安装Java插件

    问题描述 我有JDK,在Ubuntu中一切正常,我是说IDE,一些应用程序,我能够开发和运行项目,但是我在Chrome中收到一条消息:Java(TM) is required to display t ...

  8. openmvide使用需要什么插件_在Django中使用Webpack:再也不需要插件了!

    这篇文章将会学习如何在Django中以最小的代价安装Webpack.这个问题常规的解决办法是使用django-webpack-loader,但是在我看来这种方式代价太大.这篇文章的目的是提供一个在Dj ...

  9. webstorm安装eslint插件_在WebStorm中使用ESLint开发Vue项目 | 六阿哥博客

    对于习惯使用 IntelliJ IDEA 的玩家,使用 WebStorm 来编写前端代码比使用 Visual Studio Code 更得劲,于是开始折腾... 我使用的 WebStorm 版本是 2 ...

最新文章

  1. python教程课后答案-python从入门到实践课后习题第八章
  2. js加版本号 webpack_webpack脚手架增加版本号
  3. python股票交易编程最好的书_用Python 进行股票分析 有什么好的入门书籍或者课程吗?...
  4. matlab中load seamout,matlab中的save与load函数
  5. 50行代码实现的一个最简单的基于 DirectShow 的视频播放器
  6. FWT快速沃尔什变换
  7. 接口幂等性常见的解决方案
  8. 最新聚合支付四方系统完整源码+修复大量BUG/新UI
  9. 三菱PLC源型漏型输入输出
  10. 转载:解决微信OAuth2.0网页授权回调域名只能设置一个的问题
  11. linux 实时监控系统IO状态和IO性能
  12. sql语句:简写拼音查询
  13. 商业模式与盈利模式的区别
  14. CZ880到手第一天测试,安装Windows11 To Go
  15. windows phone 数字拼图小游戏
  16. AXL经典作品推荐恋する乙女と守护の楯 恋爱少女与守护之盾
  17. linux 下跑通pointnet++网络模型
  18. 51nod 2455 花园
  19. 全宇宙第一编辑器VS Code搭配Markdown打造云端笔记(一)
  20. flac格式如何转mp3,3招帮你搞定

热门文章

  1. 虚拟机下Linux安装图解之二:虚拟机的创建
  2. 新建一个spyder窗口
  3. 从源码分析DEARGUI之全选和反选
  4. 大话中文文本分类之fastText
  5. pytorch中load和load_state_dict区别
  6. 什么时候用var关键字
  7. kafka0.11.0.2安装 笔记
  8. (转)自动化管理工具Saltstack之nginx部署
  9. 构建稳固的、可升缩的CSS框架的八大原则
  10. 智能指针_auto_ptr2_学习笔记