我们在进行
MyBatis
开发时,可以使用
MyBatis
提供的
code generator
自动生成
mybatis
的
xml
映射文件、
Model
、
Map
等信息,大家可以到
MyBatis
官网下载一个
mybatis-generator-core-1.3.2-bundle
,在压缩包中找到
lib
下的
jar
包。然后编写
generator.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>
<!-- classPathEntry:数据库的JDBC驱动的jar包地址-->
<classPathEntry location="F:\Develop_Packages\JDBC\mysql-connector-java-5.1.6\mysql-connector-java-5.1.6-bin.jar" />
<context id="DB2Tables" targetRuntime="MyBatis3">
<!-- 是否去除自动生成的注释 true:是,false:否-->
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- 数据库连接的信息:驱动类、连接地址、用户名、密码-->
<!-- MSSQL: driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver" connectionURL="jdbc:sqlserver://localhost:3306;DatabaseName=ibatis"-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://127.0.0.1:3306/ibatis"
userId="root"
password="123">
</jdbcConnection>
<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer
true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal-->
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!---Java 实体的生成-->
<!-- targetProject:自动生成代码的位置-->
<javaModelGenerator targetPackage="com.iflytek.dao.model" targetProject="F:\Develop_Packages\other framework\mybatis\mybatis-generator-core-1.3.2-bundle\lib">
<!-- enableSubPackages:是否让schema作为包的后缀-->
<property name="enableSubPackages" value="true" />
<!-- 从数据库返回的值被清理前后的空格-->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!--sqlMapper XML文件的生成信息,包括生成路径等-->
<sqlMapGenerator targetPackage="com.iflytek.dao.xml" targetProject="F:\Develop_Packages\other framework\mybatis\mybatis-generator-core-1.3.2-bundle\lib">
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!--应用接口的生成信息-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.iflytek.dao.mapper" targetProject="F:\Develop_Packages\other framework\mybatis\mybatis-generator-core-1.3.2-bundle\lib">
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名-->
<table schema="ibatis" tableName="tbl_student" domainObjectName="Student" >
<!--useActualColumnNames设置为false,则如何数据库表的字段中有比如DATE_FIELD生成为dateField, TEAID:teaid
true,则表示按表中字段原样输出
-->
<property name="useActualColumnNames" value="true"/>
<!--SQLServer : <generatedKey column="ID" sqlStatement="SQLSERVER" identity="true" />-->
<generatedKey column="ID" sqlStatement="MySql" identity="true" />
<!--将表中DATE_FIELD列映射为实体类中的startDate属性-->
<!--<columnOverride column="DATE_FIELD" property="startDate" />-->
<!--忽略指定字段-->
<!-- <ignoreColumn column="birth" />-->
<!--将birth看作varchar类型,而忽略原来的类型-->
<!--<columnOverride column="birth" jdbcType="VARCHAR" />-->
</table>
</context>
</generatorConfiguration>
在
cmd
中输入
java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml
–overwrite
,这里的路径都是绝对的,为了方便,我们可以在
mybatis-generator-core-1.3.2
所在的文件夹下建一个
bat
文件,输入
@echo off
echo==========mybatis开始生成代码================
java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite
echo==========mybatis生成代码完毕================
最后我们直接运行
bat
文件即可
说明:
1
、以上只是其中一种生成方式,
MyBatis Generator
还提供了比如
maven
、
ant
、
Java API
等方式,大家可以查看官方的文档。
2
、对于
MyBatis
提供的自动生成对应的
Model
、
XML
、
Mapper
接口等代码的功能,个人对此不作评价,开发者感觉用的不错就去用,感觉代码生成的混乱就不要用。
分享到:
相关推荐
标题 "mybatis-generator自动生成代码[增加Service的生成]" 指的是MyBatis Generator(MBG)这一工具,它能够根据数据库表结构自动产生Java持久层代码,大大减轻了开发人员的手动编码工作。在描述中提到"增加Service...
MyBatis Generator(MBG)是一款强大的工具,用于自动生成MyBatis相关的代码,包括Mapper接口、Mapper XML文件、实体类(Bean)以及DAO层的Java代码。这极大地提高了开发效率,减少了手动编写这些重复性工作的繁琐。...
MyBatis Generator (MBG) 是MyBatis的配套工具,它能根据数据库表结构自动生成Java实体类、Mapper接口和XML配置文件。MBG的主要功能包括: - 根据数据库表生成Java实体类,实体类包含了字段和getter/setter方法。 ...
Mybatis Generator(MBG)是一个强大的代码生成器,它能够根据数据库表自动生成Java实体类、Mapper接口及其XML配置文件、以及Service和DAO层的基础代码。这样极大地减少了开发者手动编写这些常见重复代码的工作量,...
MBG能够自动生成Java实体类(BEAN)、MyBatis的DAO接口和实现类,以及其他相关的配置文件,使得开发者不必手动编写这些重复性的代码。 在MyBatis框架中,实体类是数据访问层与业务逻辑层之间的桥梁,用于封装数据库...
而"generator"则是MyBatis提供的一种代码生成工具,可以帮助开发者自动生成数据库表对应的实体类(DO)以及MyBatis的XML配置文件,大大提高了开发效率和减少了手动编码的工作量。 首先,让我们详细了解下MyBatis ...
MyBatis Generator (MBG) 是一个强大的工具,用于自动生成 MyBatis 映射器接口、XML 映射文件以及对应的 Java 实体类。它极大地简化了开发过程,特别是当你处理大量的数据库表时。MBG 可以通过简单的配置文件来定义...
- **自动生成注解**:MBG可以配置生成带有JPA注解的实体类,或者在Mapper XML和DAO接口中添加MyBatis的注解,方便使用注解驱动的方式进行开发。 2. **工作原理**: MBG通过读取用户配置的XML文件...
MyBatis Generator(MBG)是一款强大的代码生成工具,它能够极大地提高开发效率,通过简单的配置,即可自动化地为MyBatis框架生成SQL映射文件、Mapper接口、实体类以及Service层代码。这款工具是开源的,完全免费,...
MyBatis Generator(MBG)是MyBatis框架的一个实用工具,它允许用户自动生成Java源代码、XML配置文件以及数据库交互所需的SQL映射文件。这个工具极大地简化了开发过程,减少了手动编写这些文件的工作量,提高了开发...
MyBatis Generator(MBG)是一款强大的代码生成工具,它能够根据数据库表自动创建Java实体类(VO)、Mapper接口及实现类(DAO)等代码,极大地提高了开发效率。这款工具是MyBatis框架的一部分,旨在简化数据库操作的...
MyBatis Generator(MBG)是一款强大的自动化代码生成工具,专为MyBatis框架设计,能够自动生成DAO层、实体Bean以及Mapper XML文件,极大地提高了开发效率。在使用MBG时,用户只需要进行简单的配置,就可以自动生成...
MyBatis Generator(MBG)是一款强大的工具,用于自动生成MyBatis框架的SQL映射文件、Java模型类以及DAO接口。它极大地提高了开发效率,减少了手动编写这些基础代码的工作量,使开发者能够更专注于业务逻辑的实现。...
MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的SQL映射文件、Java模型类和DAO接口。这个工具极大地提高了开发效率,减少了手动编写这些基础代码的工作量。MBG支持多种数据库,包括MySQL,它可以...
MyBatis Generator(MBG)是一款强大的工具,用于自动生成MyBatis的DAO层代码,包括实体类(Bean)、Mapper接口以及对应的XML映射文件。它极大地简化了开发过程,避免了手动编写这些重复性高的代码,提高了开发效率...
MyBatisGenerator是一款强大的工具,它能够帮助Java开发者自动生成MyBatis的Mapper接口、XML配置文件以及实体类,极大地提升了开发效率。这个压缩包" MyBatisGenerator.zip "包含了实现这一功能的相关文件,其中核心...
MBG是一个用于生成MyBatis代码的工具,它可以基于数据库表自动生成Java Bean、Mapper接口和XML配置文件。这样我们就不需要手动编写这些基本的实体类和映射文件,极大地减少了重复工作。 1. **安装与配置MBG** 在...
MyBatis Generator(MBG)是一款强大的代码生成工具,它能够根据数据库表自动创建Java实体类、Mapper接口和XML配置文件,极大地提高了开发效率。在本文中,我们将深入探讨MyBatis Generator的功能、使用方法以及如何...
MyBatis Generator(MBG)是MyBatis框架的一个实用工具,它自动化了数据库到Java对象的代码生成过程,极大地简化了开发工作。MBG能够根据数据库表结构自动生成Java实体类、Mapper接口和XML映射文件,以及Service和...
MyBatis Generator(MBG)是一个强大的工具,用于自动生成Java源代码和XML配置文件,大大简化了开发人员的工作,特别是在处理与数据库交互时。它根据数据库中的表信息,能够生成DAO层、Model层以及Mapper XML文件,...