在pom文件中,添加MBG插件,IDE会自动帮咱们下载插件html
<build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> </plugin> </plugins> </build>
(官方配置以及说明:http://mybatis.github.io/generator/configreference/xmlconfig.html)java
<?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 buildmysql
mybatis generator xml提示错误 - URI is not registered 解决
解决方法: git
鼠标点击红色字,而后Intellij出现小红灯,选择Fetch external resource便可解决 github