1创建数据表

如图所示:我的是在text数据库中创建了一个Student表,字段有id(int),   name(varchar),     age(int),    score(int)

2创建项目

1)加入jar特殊的jar包   mybatis-generator-core-x.x.x.jar

2)创建项目

3)编写GeneratorXML.xml

注意GeneratorXML.xml的位置,和src同级

<?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="DB2Tables" targetRuntime="MyBatis3"> <!-- 不生成注释 -->
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator> <!-- 连接的数据库的信息 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/text" userId="root"
password="root">
</jdbcConnection> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL
和 NUMERIC 类型解析为java.math.BigDecimal -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver> <!-- javaBean生成的位置 -->
<javaModelGenerator targetPackage="com.imooc.entity"
targetProject=".\src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator> <!-- sql映射文件的位置-->
<sqlMapGenerator targetPackage="com.imooc.mapper targetProject=".\src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator> <!-- dao的位置位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.imooc.dao</span>" targetProject=".\src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator> <!-- tableName对应数据库中的表名,domainObjectName对应实体类 -->
<table tableName="student" domainObjectName="Student"></table> </context>
</generatorConfiguration>

4)编写程序执行上面的XML

package com.imooc.test;
import java.io.File;
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.internal.DefaultShellCallback;
public class MainGenerator { public static void main(String[] args) throws Exception {
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
 File configFile = new File("GeneratorXML.xml");//就这一句需要注意,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);
System.out.println("123123");
} }

5)查看结果

如果是Oracle

<?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="DB2Tables" targetRuntime="MyBatis3"> <!-- 不生成注释 -->
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator> <!-- 连接的数据库的信息 -->
<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:Orcl" userId="user1"
password="123456">
</jdbcConnection> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL
和 NUMERIC 类型解析为java.math.BigDecimal -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver> <!-- javaBean生成的位置 -->
<javaModelGenerator targetPackage="entity"
targetProject=".\src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator> <!-- sql映射文件的位置-->
<sqlMapGenerator targetPackage="mapper" targetProject=".\src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator> <!-- dao的位置位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="dao" targetProject=".\src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator> <!-- tableName对应数据库中的表名,domainObjectName对应实体类 -->
<table tableName="TB_JOB" domainObjectName="Job"></table> </context>
</generatorConfiguration>

最新文章

  1. C/C++二维数组的用法
  2. Testing - 测试基础 - 流程
  3. UIColor与PatternImage
  4. # TypeScript 中如何确保 this 的正确性
  5. Git 使用的想法
  6. iOS使用阿里云OSS对象存储 (SDK 2.1.1)
  7. [转载]SQL Server查找包含某关键字的存储过程3种方法
  8. oracle学习笔记(三)oracle函数
  9. c# 如何判断字符串中相同字符串的个数 (相同字符在字符串中出现的次数)
  10. etcd raft library设计原理和使用
  11. HTML+CSS基础(2)-HTML标签的简单介绍和网页注释
  12. java FindMyIP.java
  13. jquery基础学习之AJAX篇(五)
  14. linux UVC and hardware viewer
  15. k-means学习笔记
  16. AE和Mocha结合做视频后期制作
  17. SQL Server中的小技巧(重复、替换、截取、去空格、去小数点后的位数)
  18. 如果没有指定Cookie的时效,那么默认的时效是。(选择1项)
  19. Spring_Spring与IoC_基于XML的DI
  20. MVC JSON JavaScriptSerializer 进行序列化或反序列化时出错

热门文章

  1. golang常用模块介绍
  2. spring mvc 接受前台json @RequestBody json 属性 空 使用 JsonProperty spring mvc 获取json转乘bean
  3. Python调用C/C++程序
  4. Android Asynchronous Http Client-Android异步网络请求客户端接口
  5. 推荐朋友 - LintCode
  6. 大数据开发实战:Hive优化实战1-数据倾斜及join无关的优化
  7. MFC中的KillTimer
  8. MFC中调用web api
  9. 编程实战——电影管理器之XML存储电影信息数据
  10. easyui tree loader用法