插件是对MyBatis Generator 的一个扩展,提供可视化的操作,
插件安装:IDEA插件仓库搜:mybatisGenerator
推荐结合通用Mapper使用,
插件是对MyBatis Generator官方插件的封装,所以使用前也需要GeneratorXML 配置文件,配置样例如下:
每个节点的详细解释参考官方文档:http://www.mybatis.org/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> <!--配置mysql驱动--> <classPathEntry location="D:\javaTool\jar\mysql-connector-java-5.1.6.jar" /> <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat"> <property name="beginningDelimiter" value="`"/> <property name="endingDelimiter" value="`"/> <property name="javaFileEncoding" value="UTF-8"/> <plugin type="org.mybatis.generator.plugins.MapperPlugin"> <!--通用Mapper使用到的,生成的Mapper会继承该接口--> <property name="mappers" value="com.test.MyMapper"/> <property name="caseSensitive" value="true"/> <property name="mapperAnnotation" value="true"/> </plugin> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/test?useUnicode=true" userId="test" password="test"> </jdbcConnection> <javaTypeResolver > <property name="forceBigDecimals" value="true" /> </javaTypeResolver> <!--相对路径根据自己的项目调整--> <javaModelGenerator targetPackage="com.test.dao.model" targetProject="../../java/"/> <javaClientGenerator targetPackage="com.test.dao.mapper" targetProject="../../java/" type="SIMPLEMAPPER" /> </context> </generatorConfiguration>
将写好的配置文件放到项目resource目录下,
在配置文件(例:generatorConfig.xml)上右键,可以看到MybatisGenerate功能,如下图:
注:只有在xml文件上右键才可以看到该功能,其他地方右键是看不到的
选择功能后,会列出来数据库中所有的表名,选中后点击确定既可生成对应的实体