SSM---逆向工程的使用
来源:互联网 发布:源码生成器 编辑:程序博客网 时间:2024/06/05 09:13
使用逆向工程,减少创建model层,DAO层,以及XML 的编写时间
首先创建一个java类 Generator (位置随便放)
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 Generator {
public void generate() throws Exception {
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
File configFile = new File("GeneratorConfig.xml");
System.out.println("---------------"+configFile.getAbsolutePath());
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 {
Generator generator = new Generator();
generator.generate();
} catch (Exception e) {
e.printStackTrace();
}
}
}
然后在项目里面(和src同级的地方)放入xml配置文件 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>
<context id="MybatisGenerator" targetRuntime="MyBatis3">
<commentGenerator>
<!-- 是否去除自动生成的注释,true是,false否 -->
<property name="supressAllComments" value="true" />
</commentGenerator>
<!-- 数据库连接信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/demo"
userId="root" password="123456">
</jdbcConnection>
<!-- 默认值 -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 生成的po实体类的存放位置 -->
<javaModelGenerator targetPackage=".\src"
targetProject=".\src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 生成的mapper映射文件(XML文件)的存放位置 -->
<sqlMapGenerator targetPackage="mapper" targetProject=".\src">
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!-- 生成的mapper接口(JAVA文件)的存放位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="mapper" targetProject=".\src">
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!-- 指定数据库表 根据表名,有多个表就写多条数据 我这里是有两个表 t_admin 和t_users-->
<table tableName="t_admin" />
<table tableName="t_users" />
</context>
</generatorConfiguration>
如果有新增表,首先在<table tableName="表名"> 里面添加表名。然后重新运行一次main方法来生成DAO,service,XML,然后刷新一下即可,如果没有成功,请重启myeclipse然后再刷新一下,就可以成功了。
- SSM---逆向工程的使用
- 【JAVA - SSM】之MyBatis逆向工程的使用
- 【ssm】mybatis逆向工程生成的模板方法使用小结
- 【SSM-MyBatis框架】逆向工程
- 关于SSM中的逆向工程
- idea+Maver+逆向工程+SSM
- eclipse逆向工程的使用
- 【逆向工程】 disunity的使用
- mybatis逆向工程的使用
- MyBatis逆向工程的使用
- Mysql逆向工程的使用
- MyBatis逆向工程的使用
- Mybatis逆向工程的使用
- SSM整合的一些配置(基于Maven工程,逆向工程,Restful风格)
- 使用Powerdesigner的逆向工程生成PDM
- 使用Powerdesigner的逆向工程生成PDM
- 使用Powerdesigner的逆向工程生成PD
- 使用Myeclipse完成Hibernate的逆向工程
- 6、树
- 解决Chrome窗口总保持在最前面的问题 get rid of Chrome window always-on-top behavior
- 537. Complex Number Multiplication
- Shell 实践 Examples
- 中序线索化二叉树
- SSM---逆向工程的使用
- 图像语义分割之FCN和CRF
- 关于jQuery回调数据错误的解决方案
- HTML5内置表单验证 Build-in Form Validation
- C# 获取句柄程序
- jdbc的数据库驱动类DriverManager.getConnection()详解
- 哪些seo搜索技巧你不会用?
- GIT 的ORIGIN和MASTER分析
- 百度在线笔试编程测试题(Python):整数分解成素数的积