一、数据库准备:
1、mysql创建一个数据库:
数据库名:obj
2、创建表users
CREATE TABLE `users`(
id int PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(20),
password VARCHAR(20),
info VARCHAR(50)
);
二、导入项目:generatorSqlmapCustom
百度云盘下载:
链接:http://pan.baidu.com/s/1bpAft1t 密码:v6py
1、将项目导入到eclipse
2、修改generatorConfig.xml配置文件
这里需要修改数据库的连接信息(14行~15行..连接信息修改)
生成pojo类的位置(24行..包名修改)
生成mapper映射文件的位置(32行..包名修改)
生成接口文件的位置(39行..包名修改)
以及需要对指定的数据库的哪些表进行文件生成,这里的表可以指定多个(44行..table标签)
追加<table schema="" tableName="表名"></table>就可以了
<?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>
<context id="testTables" targetRuntime="MyBatis3">
<commentGenerator>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/obj" userId="root"
password="root">
</jdbcConnection>
<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
NUMERIC 类型解析为java.math.BigDecimal -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- targetProject:生成PO类的位置 -->
<javaModelGenerator targetPackage="com.obj.pojo"
targetProject=".\src">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- targetProject:mapper映射文件生成的位置 -->
<sqlMapGenerator targetPackage="com.obj.mapper"
targetProject=".\src">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!-- targetPackage:mapper接口生成的位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.obj.mapper"
targetProject=".\src">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!-- 指定数据库表 -->
<table schema="" tableName="users"></table>
<!-- 这里可以指定多个表 -->
<!-- <table schema="" tableName="users"></table> -->
</context>
</generatorConfiguration>
4、刷新工程
这里生成的文件,就是mybatis需要用的接口文件,mapper映射文件 和pojo类