• ssm_crud mybatis-generator逆向生成


    a. mybatis-generator:https://gitee.com/gaap/mybatis-generator 

    在eclipse  中下载,importa项目,如图


    b.配置mbg.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">
    
    		<!-- JavaBean 实现 序列化 接口 -->
    		<plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
    
    		<!-- genenat entity时,生成toString -->
    		<plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
    
    		<!-- 自定义物理分页 可生成支持Mysql数据的limit 不支持Oracle -->
    		<plugin type="org.mybatis.generator.plugins.page.PaginationPlugin" />
    
    		<!-- 自定义查询指定字段 -->
    		<plugin type="org.mybatis.generator.plugins.field.FieldsPlugin" />
    
    		<!-- 开启支持内存分页 可生成 支持内存分布的方法及参数 <plugin type="org.mybatis.generator.plugins.RowBoundsPlugin" /> -->
    		<!-- generate entity时,生成hashcode和equals方法 <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin" /> -->
    
    		<!-- 将Example改名为Criteria 当然 想改成什么都行~ -->
    		<plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">
    			<property name="searchString" value="Example$" />
    			<!-- 替换后 <property name="replaceString" value="Criteria" /> -->
    			<property name="replaceString" value="Query" />
    		</plugin>
    
    		<!-- 将UserMapper.xml 改名为 UserDao.xml 当然 想改成什么都行~ -->
    		<plugin type="org.mybatis.generator.plugins.rename.RenameSqlMapperPlugin">
    			<property name="searchString" value="Mapper" />
    			<property name="replaceString" value="Dao" />
    		</plugin>
    
    		<!-- 将UserMapper.java 改名为 UserDao.java 当然 想改成什么都行~ -->
    		<plugin type="org.mybatis.generator.plugins.rename.RenameJavaMapperPlugin">
    			<property name="searchString" value="Mapper" />
    			<property name="replaceString" value="Dao" />
    		</plugin>
    
    		<commentGenerator type="org.mybatis.generator.plugins.comment.MyCommentGenerator">
    			<!-- 是否去除自动生成的注释 true:是 : false:否 <property name="suppressAllComments" value="true" /> -->
    		</commentGenerator>
    
    		<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
    		<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/ssm_crud" userId="root"
    			password="root" />
    		<!-- <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: POJO类 -->
    		<!-- <sqlMapGenerator targetPackage="com.taotao.ssm.bean" targetProject=".srcmainjava"> -->
    		<javaModelGenerator targetPackage="com.taotao.ssm.bean" targetProject=".src">
    			<!-- enableSubPackages:是否让schema作为包的后缀 ,即是否允许子包,targetPackage.schemaName.tableName-->
    			<property name="enableSubPackages" value="false" />
    			<!-- 从数据库返回的值被清理前后的空格,即,是否对类CHAR类型的列的数据进行trim操作 -->
    			<property name="trimStrings" value="true" />
    			 <!-- 是否对model添加 构造函数 -->
                <property name="constructorBased" value="true"/>
    		</javaModelGenerator>
    
    		<!-- targetProject: mapper文件 -->
    		<!-- <sqlMapGenerator targetPackage="com.taotao.ssm.dao" targetProject=".srcmainjava"> -->
    		<sqlMapGenerator targetPackage="mapper" targetProject=".src">
    			<!-- enableSubPackages:是否让schema作为包的后缀 -->
    			<property name="enableSubPackages" value="false" />
    		</sqlMapGenerator>
    
    		<!-- targetPackage: mapper接口 -->
    		<javaClientGenerator type="XMLMAPPER" targetPackage="com.taotao.ssm.dao" targetProject=".src">
    			<!-- enableSubPackages:是否让schema作为包的后缀 -->
    			<property name="enableSubPackages" value="true" />
    		</javaClientGenerator>
    
    		<!-- 指定数据库表 -->
    		<table schema="" tableName="tbl_dept" domainObjectName="Department" />
    		<table schema="" tableName="tbl_emp" domainObjectName="Employee" />
    	</context>
    </generatorConfiguration>
    

    c.运行:mbg.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 mbg {
    
    	public static void main(String[] args) throws Exception, Exception {
    		List<String> warnings = new ArrayList<String>();
    		boolean overwrite = true;
    		File configFile = new File("mbg.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);
    	}
    
    }
    

    d. 生成文件,成功



    e. 如有问题,请留言。

    扫码关注微信,不定期用心推送优质文章。



  • 相关阅读:
    学习进度笔记4
    学习进度笔记3
    学习进度笔记2
    学习进度笔记1
    《梦断代码》提及文献
    《梦断代码》阅读笔记6
    《梦断代码》阅读笔记5
    需求征集系统开发进度5
    《梦断代码》阅读笔记4
    spark filter
  • 原文地址:https://www.cnblogs.com/ncepu/p/13694985.html
Copyright © 2020-2023  润新知