1. 背景
实际开发中为了提供开发效率,快速开发 会选择使用代码生成器。可选的有:
- MyBatis官方提供的 MyBatis Generator
- IDEA 插件Easy Code:一键生成MyBatis代码
- 其他开源实现
使用 Easy Code:一键生成MyBatis代码 可参考我的另一篇文章。
本节讲 MyBatis Generator
2.知识
MyBatis Generator (MBG): 是 MyBatis MyBatis的代码生成器, 它可以为所有版本的 MyBatis 生成代码。它连接一个数据库并生成可用于访问表的代码/组件,可以帮你节省大量简单的 CRUD(创建、检索、更新、删除)的数据库操作。
它可以生成这些方法:
- 插入 Insert
- 按主键 Update
- 按示例 Update(使用动态 where 子句)
- 按主键 Delete
- 按示例 Delete(使用动态 where 子句)
- 按主键 Select
- 按示例 Select(使用动态 where 子句)
- 按示例计算数量 ( Count )
3. 示例
下面演示下如何使用配置运行环境
它支持在 命令行,Ant, Maven , Java代码集成,Eclipse 等环境运行,本文讲下在命令行如何配置和运行。
分这几个步骤:
- 1、获得 mybatis-generator-core-1.4.0.jar ,他是主运行文件。
- 2、编写 xml 配置文件,配置 数据库连接驱动
- 3、启动
1、 可以从 mave 下载到 mybatis-generator-core-1.4.0.jar
并下载 mysql-connector-java-5.1.44.jar 数据库连接驱动库。
2、编写 xml 配置文件,并配置 <classPathEntry location="./mysql-connector-java-5.1.44.jar"/>
先看下xml配置文件:
<!DOCTYPE generatorConfiguration PUBLIC
"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<classPathEntry location="./mysql-connector-java-5.1.44.jar"/>
<context id="simple" targetRuntime="MyBatis3Simple">
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/mybatisdemo?useSSL=false"
userId="root"
password="123456"/>
<javaModelGenerator targetPackage="cn.zyfvir.model" targetProject="src/main/java"/>
<sqlMapGenerator targetPackage="cn.zyfvir.mapper" targetProject="src/main/resources"/>
<javaClientGenerator type="XMLMAPPER" targetPackage="cn.zyfvir.mapper" targetProject="src/main/java"/>
<table tableName="blog" />
</context>
</generatorConfiguration>
3、启动
命令行执行:
java -jar mybatis-generator-core-1.4.0.jar -configfile config2.xml -overwrite
我的代码示例见:https://github.com/vir56k/java_demo/tree/master/mybatisdemo7_genreratror
4.参考:
MyBatis Generator 官网地址:http://mybatis.org/generator/index.html