当前位置:首页 > 云服务器 > 正文内容

myBatisGenerator,Normal Developer的博客,云服务器价格

香港256IP千兆站群服务器BGP专线240元起! 华为云香港物理机精品线路全面上线![特价] 企业级CN2 GIA双程专线高速回国 T3机房 香港美国韩国海外独立物理服务器特价热销中!
myBatis逆向工程:


数据库的表生成java代码


利用xml配置文件和java程序生成:

1.在项目中引入mybatisGenerator相关jar包

mybatis-generator-core-1.3.2.jar

mybatis-generator-core-1.3.2-javadoc.jar

mybatis-generator-core-1.3.2-sources.jar

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://192.168.10.1:3306/company?useSSL=false" userId="root"password="Lxy402216351."></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.hy.company.core.domain"targetProject=".\src\main\java"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /><!-- 从数据库返回的值被清理前后的空格 --><property name="trimStrings" value="true" /></javaModelGenerator>        <!-- targetProject:mapper映射文件生成的位置 --><sqlMapGenerator targetPackage="mappers" targetProject=".\src\main\resources"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></sqlMapGenerator><!-- targetPackage:mapper接口生成的位置 --><javaClientGenerator type="XMLMAPPER"targetPackage="com.hy.company.core.mapper" targetProject=".\src\main\java\"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></javaClientGenerator><!-- 指定数据库表 --><table tableName="t_user"></table><table tableName="userorder"></table><table tableName="order_detail"></table></context></generatorConfiguration>

3.添加一个java程序,加入对应代码。执行对应代码

package com.hy.company.core.domain;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.InvalidConfigurationException;import org.mybatis.generator.exception.XMLParserException;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) throws Exception {new GeneratorSqlMap().generator();}}


配置执行完毕后,会生成数据库表对应的实体类,maper.xml文件,maper.java文件;


myBatisGenerator,Normal Developer的博客,云服务器价格

myBatisGenerator,Normal Developer的博客,云服务器价格

myBatisGenerator,Normal Developer的博客,云服务器价格

myBatisGenerator,Normal Developer的博客,云服务器价格


附带生成的Example类,加了许多东西,实际项目使用时可能会感到多余,这个问题具体使用时再研究。。。。。。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/java_green_hand0909/article/details/78683627

宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取

扫描二维码推送至手机访问。

版权声明:文章来源于互联网公开页面遵守互联网分享协议,若涉及侵权请联系客服处理。

本文链接:https://www.idchg.com/info/277170/

发表评论

hkzhao

hkzhao

◎欢迎参与讨论,请在这里发表您的看法和观点。