最简单Mybatis代码生成器
来源:互联网 发布:linux系统编程 第2版 编辑:程序博客网 时间:2024/05/18 02:47
最近项目中使用了Mybatis, 顺便整理一下mybatis代码生成器使用经验。网上的好多资料,不能拿来就用,需要费一番功夫,感觉甚是不方便,所以结合自己的经验总结了一个简单入门版本
1,创建一个简单Maven工程,引入如下POM文件:
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.41</version> </dependency> <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.5</version> </dependency>
2,在src/mian/resources添加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="MysqlContext" targetRuntime="MyBatis3Simple" defaultModelType="flat"> <property name="beginningDelimiter" value="`"/> <property name="endingDelimiter" value="`"/> <commentGenerator> <property name="suppressDate" value="true"/> </commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://mysql-server:3306/ppc_dev" userId="ppdcuser_credit" password="pwd"> </jdbcConnection> <javaModelGenerator targetPackage="test.model" targetProject="D:\weidir\weitool\src\main\java"> <property name="trimStrings" value="true" /> </javaModelGenerator> <sqlMapGenerator targetPackage="test.xml" targetProject="D:\weidir\weitool\src\main\resources"/> <javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="test.dao" targetProject="D:\weidir\weitool\src\main\java"/> <!-- 需要生成代码的表名,每个表一个table节点如下 --> <table tableName="PPC_GYPSOPHILA_RULE" /> <table tableName="PPC_GYPSOPHILA_LOG" /> <table tableName="PPC_GYPSOPHILA_TACTIC" domainObjectName="GypsophilaTactic"/> </context></generatorConfiguration>
package com.github.wangwei86609.weitool;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 MybatisGeneator { public static void main(String[] args) throws Exception { List<String> warnings = new ArrayList<String>(); boolean overwrite = true; ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration( new File(MybatisGeneator.class.getClassLoader().getResource("generatorConfig.xml").getFile())); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); }}
阅读全文
1 0
- 最简单Mybatis代码生成器
- MyBatis-Generator(代码生成器)配置(最简易)
- mybatis代码生成器
- Mybatis Generator(代码生成器)
- Mybatis生成器生成代码
- mybatis代码生成器
- mybatis 代码生成器
- 怎么样Mybatis代码生成器
- Mybatis-Plus代码生成器
- Mybatis Generator代码生成器
- MyBatis代码生成器
- mybatis generator代码生成器
- MyBatis Generator/MyBatis代码生成器。
- 加快效率 - 最简单的代码生成器实现
- 加快效率 - 最简单的代码生成器实现
- 简单的代码生成器
- 简单的代码生成器
- js简单代码生成器
- Codeforces 828 D High Load
- Android系统广播实现短信监听
- Linux里的几类比较主要和if使用
- ## 引用是否占用内存空间? ##(自娱自乐,仅供参考)
- 批量修改文件名后缀的两个方法
- 最简单Mybatis代码生成器
- 设计模式-结构型软件设计模式(二)
- path和classpath的区别?
- BZOJ 2048 书堆 (数论)
- 3432. 【GDOI2014模拟】服务器
- spring 集成 mybatis redis
- Android studio 连接模拟器 和 相关属性
- HTML之表格
- Spring的AOP面向切面编程