MyBatis逆向工程文件的配置
2017-06-11 00:00
489 查看
****可以新建一个临时工程,把生成的文件复制到自己的工程区,以防被覆盖掉
所需要的Jar包: mybatis-generator-core-1.3.2.jar ,mybatis-3.4.4.jar,mysql-connector-java-5.1.39-bin.jar
配置genreatorConfig.xml 文件,放在工程目录下,不是src下
运行Java程序代码来生成对应的接口和xml文件
对于逆向工程的代码单元测试(junit4)时,需要在测试类上加注解才可以
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:spring-mvc.xml",
"classpath:applicationContext.xml" })
http://blog.csdn.net/jpzhu16/article/details/52810747#%E5%8A%A8%E6%80%81sql%E4%B9%8B%E6%8F%92%E5%85%A5
所需要的Jar包: mybatis-generator-core-1.3.2.jar ,mybatis-3.4.4.jar,mysql-connector-java-5.1.39-bin.jar
配置genreatorConfig.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="testTables" targetRuntime="MyBatis3"> <commentGenerator> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/atm?characterEncoding=utf-8" userId="root" password="123456"> </jdbcConnection> <!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver" connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg" userId="yycg" password="yycg"> </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.dayuan.it.po" targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- targetProject:mapper映射文件生成的位置 --> <sqlMapGenerator targetPackage="com.dayuan.it.mapper" targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- targetPackage:mapper接口生成的位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.dayuan.it.mapper" targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!-- 指定数据库表 --> <table tableName="a_card"></table> <table tableName="a_person"></table> <!-- <table tableName="orderdetail"></table> <table tableName="user"></table> --> <!-- <table schema="" tableName="sys_user"></table> <table schema="" tableName="sys_role"></table> <table schema="" tableName="sys_permission"></table> <table schema="" tableName="sys_user_role"></table> <table schema="" tableName="sys_role_permission"></table> --> <!-- 有些表的字段需要指定java类型 <table schema="" tableName=""> <columnOverride column="" javaType="" /> </table> --> </context> </generatorConfiguration>
运行Java程序代码来生成对应的接口和xml文件
package com.dayuan.it.dbutil; 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 TestDemo { public static void generator() throws Exception{ List<String> warnings = new ArrayList<String>(); boolean overwrite = true; File configFile = new File("genreatorConfig.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) { try { generator(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
对于逆向工程的代码单元测试(junit4)时,需要在测试类上加注解才可以
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:spring-mvc.xml",
"classpath:applicationContext.xml" })
http://blog.csdn.net/jpzhu16/article/details/52810747#%E5%8A%A8%E6%80%81sql%E4%B9%8B%E6%8F%92%E5%85%A5
相关文章推荐
- MyBatis逆向工程——MyBatis Generator (MBG)-配置文件详解(2)
- Maven下SSM项目整合笔记02:mybatis配置文件以及逆向工程
- mybatis 逆向工程 用xml配置文件生成mapper和po的方法
- mybatis逆向工程二(配置文件genreatorConfig.xml)
- Mybatis逆向工程XML配置文件
- Mybatis 的逆向工程的配置文件
- mybatis逆向工程自动生成实体类、接口以及映射Mapper.xml配置文件
- mybatis逆向工程生成java代码和xml配置
- JAVAWEB开发之mybatis详解(二)——高级映射、查询缓存、mybatis与Spring整合以及懒加载的配置和逆向工程
- Mybatis(七) mybatis的逆向工程的配置详解
- PowerDesigner建模应用(一)逆向工程,配置数据源并导出PDM文件
- MyBatis自动生成实体类、DAO接口和Mapping映射文件的代码(逆向工程)
- mybatis逆向工程生成mapper文件
- 在使用Mybatis框架的JavaWeb项目中通过Mybatis Generator逆向工程自动生成Java类文件
- mybatis 逆向工程mybatis-geneator.xml配置
- MyBatis 逆向工程详细配置
- 关于mybatis的逆向工程中分页配置
- mybatis逆向工程之配置
- JavaEE_SSM_Mybatis_generator逆向工程的配置详解
- JAVAWEB开发之mybatis详解(二)——高级映射、查询缓存、mybatis与Spring整合以及懒加载的配置和逆向工程