mybatis-generator作用
能够生成PO类,能生成mapper映射文件(其中包括基本的增删改查功能)、能生成mapper接口。
配置环境变量
1、新建一个文件夹,例如: E:\generator (这里的路径不要带有中文字符)
2、在 generator 这路径下
- 放置 mybatis-generator-core-1.3.2.jar;
- 放置 mysql-connector-java-5.1.16-bin.jar;
- 放置 generatorConfig.xml;
- 新建一个空文件夹,名为 src ;
其中src为生成文件保存目录,generatorConfig.xml为生成操作配置文件,mybatis-generator-core-1.3.2.jar是mybatis自动生成所需jar包,mysql-connector-java-5.1.16-bin.jar 为访问MySQL数据库所需jar包。
配置文件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="db.properties"></properties>
<context id="context1" targetRuntime="Mybatis3">
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection
driverClass="${jdbc.driverClassName}"
connectionURL="${jdbc.url}"
userId="${jdbc.username}"
password="${jdbc.password}"/>
<!-- 指定javaBean生成的位置
targetPackage:生成的类要放的包,真实的包受enableSubPackages属性控制;
targetProject:目标项目,指定一个存在的目录下,生成的内容会放到指定目录中,如果目录不存在,MBG不会自动建目录-->
<javaModelGenerator targetPackage="${mode.package}" targetProject="./src/main/java"></javaModelGenerator>
<!-- 指定mapper映射文件生成的位置
targetPackage、targetProject同javaModelGenerator中作用一样-->
<sqlMapGenerator targetPackage="${xml.mapper.package}" targetProject="./src/main/java"></sqlMapGenerator>
<javaClientGenerator targetPackage="${dao.package}" targetProject="./src/main/java" type="XMLMAPPER">
<property name="enableSubPackages" value="false"/>
</javaClientGenerator>
<table schema="???" tableName="user"
enableSelectByExample="false" enableDeleteByExample="false" enableUpdateByExample="false"
enableCountByExample="false" selectByExampleQueryId="false">
</table>
<table schema="???" tableName="role"
enableSelectByExample="false" enableDeleteByExample="false" enableUpdateByExample="false"
enableCountByExample="false" selectByExampleQueryId="false">
</table>
</context>
</generatorConfiguration>