您的位置:首页 > 其它

在Idea中使用mybatis-genarator-plugin生成Dao,Model

2017-04-14 00:00 627 查看
摘要: 用Idea工具 基于maven的项目 自动生成*-mapper.java接口文件,model实体类,以及*Mapper.xml sql映射文件

一:下载generator插件

在pom文件中,添加MBG插件,IDE会自动帮我们下载插件

<build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
</plugin>
</plugins>
</build>


二:generatorConfig.xml配置文件

(官方配置以及说明:http://mybatis.github.io/generator/configreference/xmlconfig.html

<?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="jdbc.properties"/>
<!--<classPathEntry  location="D:\04.Repositorys\Maven\com\hynnet\oracle-driver-ojdbc6\12.1.0.1\oracle-driver-ojdbc6-12.1.0.1.jar"/>    -->
<classPathEntry  location="D:\03.WorkSpace\github\quick4j\target\quick4j\WEB-INF\lib\mysql-connector-java-5.1.30.jar"/>
<context id="DB2Tables"  >
<!-- 生成的Java文件的编码 -->
<property name="javaFileEncoding" value="UTF-8" />
<!-- 格式化java代码 -->
<property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter" />
<!-- 格式化XML代码 -->
<property name="xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter" />
<!-- 注释 -->
<commentGenerator>
<property name="suppressAllComments" value="true" /><!-- 是否取消注释 -->
<property name="suppressDate" value="true" /> <!-- 是否生成注释代时间戳 -->
</commentGenerator>
<!--数据库链接URL,用户名、密码 -->
<jdbcConnection driverClass="${jdbc.driver}" connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}"/>
<!-- 类型转换 -->
<javaTypeResolver>
<!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>

<!-- 生成实体类地址 -->
<javaModelGenerator targetPackage="com.chuyu.ssm.dao.model" targetProject="src/main/java">
<!-- 是否针对string类型的字段在set的时候进行trim调用 -->
<property name="trimStrings" value="false" />
</javaModelGenerator>
<!-- 生成mapxml文件 -->
<sqlMapGenerator targetPackage="com.chuyu.ssm.dao.mapper" targetProject="src/main/java"/>
<!-- 生成mapxml对应client,也就是接口dao -->
<javaClientGenerator targetPackage="com.chuyu.ssm.dao.mapper" targetProject="src/main/java" type="XMLMAPPER"/>

<!-- 配置表信息 -->
<!-- schema即为数据库名
tableName为对应的数据库表
domainObjectName是要生成的实体类
enable*ByExample  是否生成 example类
-->
<table tableName="user"   domainObjectName="user_model"
enableCountByExample="true"
enableDeleteByExample="true"
enableSelectByExample="true"
enableUpdateByExample="true"/>
</context>
</generatorConfiguration>


三:自动生成代码

点击Maven Project——项目——Plugins——mybatis generator——Run Maven build



四:补充问题

mybatis generator xml提示错误 - URI is not registered 解决

解决方法:

鼠标点击红色字,然后Intellij出现小红灯,选择Fetch external resource即可解决
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: