关于SSM中的逆向工程
来源:互联网 发布:淘宝八斗学长考研资料 编辑:程序博客网 时间:2024/05/18 13:09
通过一个xml文件以及一个类,实现在SSM框架中实现Mapper的自动生成
其中用到的xml及类的定义如下:
1.generatorSqlmap.java
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 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) {try {new generatorSqlmap().generator();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}// class MybatisGen {// 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);// }// }
2.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="testTables" targetRuntime="MyBatis3"><commentGenerator><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="true" /></commentGenerator><!--数据库连接的信息:驱动类、连接地址、用户名、密码 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/order" userId="root"password="1234"></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="cn.itcast.ssm.po"targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /><!-- 从数据库返回的值被清理前后的空格 --><property name="trimStrings" value="true" /></javaModelGenerator> <!-- targetProject:mapper映射文件生成的位置 --><sqlMapGenerator targetPackage="cn.itcast.ssm.mapper" targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></sqlMapGenerator><!-- targetPackage:mapper接口生成的位置 --><javaClientGenerator type="XMLMAPPER"targetPackage="cn.itcast.ssm.mapper" targetProject=".\src"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></javaClientGenerator><!-- 指定数据库表 --><table tableName="items"></table><table tableName="orders"></table><table tableName="orderdetail"></table><table tableName="user"></table></context></generatorConfiguration>
运行main方法即可得出数据库中的表格对应的mapper类
阅读全文
0 0
- 关于SSM中的逆向工程
- 【SSM-MyBatis框架】逆向工程
- idea+Maver+逆向工程+SSM
- SSM---逆向工程的使用
- 1 关于逆向工程
- 关于SSM整合项目中mybatis的逆向工程中遇到的问题
- EA中的逆向工程
- mybatis中的逆向工程
- 工程中的SSM框架
- 关于mybatis的逆向工程
- myeclipse中的hibernate逆向工程
- interlliJ idea16搭建maven和ssm框架,逆向工程
- 【JAVA - SSM】之MyBatis逆向工程的使用
- 【ssm】mybatis逆向工程生成的模板方法使用小结
- 商城项目实战09:SSM框架整合之逆向工程
- 关于逆向工程的一些心得
- 关于iOS逆向工程的工具(一)
- 关于iOS逆向工程的工具(二)
- html&&CSS面试
- 模板成员函数为什么不能是虚函数
- Spring Boot集成My Batis之加载spring.xml文件
- mybatis学习之高级映射中的一对多查询
- arp脚本
- 关于SSM中的逆向工程
- android自定义圆角imageview学习
- Studio多渠道打包
- HDU
- 使用SharedPreferences存储来设置程序第一次进入欢迎界面,以后不会再进入欢迎界面
- jdbc用ResultSet.relative分页时报错java.sql.SQLException: 没有当前行: relative
- 【linux 软件安装】nginx 安装
- 剑指offer面试题[9-1]-跳台阶
- 保费相关科目核算