今天主要介绍如何使用mybatis逆向工程生成操做语句,mybatis-geneator是一款mybatis自动代码生成工具,能够经过配置,快速生成mapper和xml文件。java
首先须要到官网上下载相关core程序http://www.mybatis.org/generator/sql
还须要下载下列包数据库
其中,mybatis和mybatis-generator为必须包,其余的能够根据数据库类型选择jdbc连接包api
本案例使用sqlserver数据库mybatis
须要在目录下建立存储路径的包名app
mapper和pojo,后期能够在xml文件中修改工具
建立一个java程序sqlserver
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List; 日志
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback; server
public class GeneratorSqlmap {
public void generator() throws Exception{
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
//鎸囧畾 閫嗗悜宸ョ▼閰嶇疆鏂囦欢
File configFile = new File("generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
callback, warnings);
myBatisGenerator.generate(null);
}
public static void main(String[] args) throws Exception {
try {
GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
generatorSqlmap.generator();
} catch (Exception e) {
e.printStackTrace();
}
}
}
而且须要配置xml文件
<commentGenerator>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="false" />
</commentGenerator>
<!--数据库链接的信息:驱动类、链接地址、用户名、密码 -->
<jdbcConnection driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver" //数据库jdbc链接方式
connectionURL="jdbc:sqlserver://127.0.0.1; DatabaseName=account" userId="sa" //数据库帐号密码
password="123456">
</jdbcConnection>
<!-- targetProject:生成PO类的位置 -->
<javaModelGenerator targetPackage="com.mybatis.pojo" //pojo生成位置
targetProject=".\src">
<!-- enableSubPackages:是否让schema做为包的后缀 -->
<property name="enableSubPackages" value="false" />
<!-- 从数据库返回的值被清理先后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- targetProject:mapper映射文件生成的位置 -->
<sqlMapGenerator targetPackage="com.mybatis.mapper" //mapper生成位置
targetProject=".\src">
<!-- enableSubPackages:是否让schema做为包的后缀 -->
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
//须要生成的表格都须要在这里一一列出
<!-- 指定数据库表 -->
<table schema="" tableName="other_User"></table>
<table schema="" tableName="login_log"></table>
点击运行程序后出现下面生成日志,并等待生成。