用Mybatis的童鞋可能会有这种感想:mybatis可以像hibernate的一样直接生成配置文件和java代码呢?答案是肯定的。下面我们就开始自己动手来配置Mybatis代码生成器。
一、准备generator-core-x.x.x.jar和数据库驱动
generator-core-x.x.x.jar
下载路径:
generator-core-x.x.x.jar。并解压到指定的目录下。在解压的mybatis-generator-core-1.3.2\lib目录中可以看到mybatis-generator-core-1.3.2.jar
ojdbc14.jar
下载网址
http://www.oracle.com/technetwork/indexes/downloads/index.html驱动下找到jdbc驱动
二、配置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 location="E:/oracle-jdbc/oracle/ojdbc14.jar" />
<context id="MBG" targetRuntime="MyBatis3">
<!-- 数据库配置 -->
<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
connectionURL="jdbc:oracle:thin:@192.168.1.161:1521:orcl"
userId="cas"
password="cas">
</jdbcConnection>
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- model配置 -->
<javaModelGenerator targetPackage="cc" targetProject="C:\Users\Administrator\Desktop\tt">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- xml配置文件 -->
<sqlMapGenerator targetPackage="cc" targetProject="C:\Users\Administrator\Desktop\tt">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!--接口-->
<javaClientGenerator type="XMLMAPPER" targetPackage="cc" targetProject="C:\Users\Administrator\Desktop\tt">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<table tableName="t_log_submanual_wcdma" domainObjectName="WcdmsTrackLog" >
</table>
</context>
</generatorConfiguration>
上面的配置文件,你可能要修改以下几个地方:
1、 数据库驱动配置
<!-- 数据库驱动 -->
<classPathEntry location="E:/oracle-jdbc/oracle/ojdbc14.jar" />
2、数据库连接属性配置:
<!-- 数据库配置 -->
<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
connectionURL="jdbc:oracle:thin:@192.168.1.161:1521:orcl"
userId="cas"
password="cas">
</jdbcConnection>
3、java对象类即table对应的类存放的地方targetProject和targetPackage(这些路径都可以直接指向你项目中的):
<!-- model配置 -->
<javaModelGenerator targetPackage="cc" targetProject="C:\Users\Administrator\Desktop\tt">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
4、sql配置xml文件存放路径配置targetProject和targetPackage:
<!-- xml配置文件 -->
<sqlMapGenerator targetPackage="cc" targetProject="C:\Users\Administrator\Desktop\tt">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
5、dao层接口代码存放路径配置targetProject和目标包targetPackage:
<!--接口-->
<javaClientGenerator type="XMLMAPPER" targetPackage="cc" targetProject="C:\Users\Administrator\Desktop\tt">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
6、配置表名tableName和对应的类名domainObjectName:
<table tableName="t_log_submanual_wcdma" domainObjectName="WcdmsTrackLog" >
三、编写generator.bat文件
@echo off
echo==========mybatis开始生成代码================
java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite
pause
echo==========mybatis生成代码完毕================
ps:mybatis-generator-core-1.3.2.jar 、ojdbc14.jar和 generator.xml 应该在同一个路径下。
分享到:
相关推荐
MyBatis是一款流行的Java持久层框架,用于简化数据库操作,其特点是将SQL语句与Java代码分离,使得SQL和业务逻辑更加清晰。本项目提供的"mybatis自动sql生成插件源码"则进一步提升了开发效率,通过拦截器...
MyBatis逆向工程是开发过程中非常实用的一个工具,它能够自动生成Java代码,包括实体类(Entity)、Mapper接口及对应的XML配置文件、DAO层接口等,极大地提高了开发效率。这个压缩包文件“mybatis-generator”很可能...
使用 MyBatis Generator 自动生成 MyBatis...在本示例中,我们详细介绍了使用 MyBatis Generator 自动生成 MyBatis 代码的步骤,包括新建 Java 项目、定义实体类、Mapper 接口和 SQL 映射文件、配置 Generator 等步骤。
【标题】"mybatis - 代码生成(postgresql\mysql)" 涉及到的是MyBatis框架在数据库代码自动化生成方面的应用,针对PostgreSQL和MySQL两大主流关系型数据库。这个话题涵盖了数据库的逆向工程,以及生成的各类Java...
Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 接下来...
标题 "mybatis-generator自动生成代码[增加Service的生成]" 指的是MyBatis Generator(MBG)这一工具,它能够根据数据库表结构自动产生Java持久层代码,大大减轻了开发人员的手动编码工作。在描述中提到"增加Service...
MyBatis-Plus 提供了一个内置的代码生成器,可以根据数据库表自动生成相应的 Java 代码。通过配置生成规则,可以定制实体类、Mapper 接口、Mapper XML 文件、Service 和 Service 实现类。这样,开发者无需手动编写...
1. **实体类(Entity)**:根据表字段生成Java对象,包含了字段属性和getter/setter方法。 2. **Mapper接口(Mapper Interface)**:提供SQL操作的方法声明,如增删查改。 3. **Mapper XML文件**:包含具体的SQL语句...
MyBatis的代码生成器(AutoCode)能够根据数据库表结构自动创建Java实体类、Mapper接口、Mapper XML文件以及DAO接口,甚至包括Service和Controller层的代码。这不仅减少了开发者的工作量,也降低了出错的可能性,...
它能够根据已有的数据库表结构自动生成相应的Java实体类(Entity Class)以及Mybatis映射文件(Mapper XML)中的SQL语句,包括Select、Insert、Update和Delete等操作。这种自动化工具极大地提高了开发效率,减少了...
MyBatis-SQL生成器是MyBatis框架的一个强大工具,它能够自动生成SQL语句、DAO接口和实现类,极大地提高了开发效率。这个工具基于Java,与MyBatis框架紧密集成,支持XML配置和注解方式,适用于各种数据库环境。 在...
MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在SSM...
MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的SQL映射文件、Java模型类和Mapper接口。这个工具极大地提高了开发效率,减少了手动编写这些重复性高且容易出错的代码的工作量。`mybatis-generator...
在本项目中,"mybatis逆向工程生成java代码和xml配置(原码)" 提供了一个现成的Maven项目,使用者只需在IDEA等集成开发环境中导入即可直接使用。 首先,我们需要理解MyBatis逆向工程的基本概念。MyBatis Generator...
1. SQL语句生成:代码生成器能够根据数据库表结构自动生成INSERT、UPDATE、DELETE和SELECT等SQL语句。这些SQL语句通常会遵循特定的模板,如MyBatis框架中的Mapper接口和XML配置文件。 2. DAO接口与实现类生成:基于...
MyBatis 是一款著名的Java持久层框架,它简化了数据库操作与对象之间的映射工作,提供了SQL动态编译,使得开发者可以直接编写SQL语句,提高了开发效率。在本项目中,我们将探讨如何优化MyBatis的代码生成器,以及...
MyBatis Generator (MBG) 是一个能够自动生成Java源代码、XML配置文件以及SQL脚本的工具。它支持多种数据库,包括MySQL,通过解析数据库元数据,MBG可以生成基础的DAO层代码,使得开发者无需手动编写这些繁琐的代码...
它通过读取数据库中的表结构信息,然后按照预设的模板生成对应的Java实体类、Mapper接口、Mapper XML文件以及Service和Controller层的代码。这样,我们就不需要手动创建这些基本组件,节省了大量的时间。 在描述中...
MyBatis Generator(MBG)是MyBatis框架的一个实用工具,它允许用户自动生成Java持久层代码,包括DAO、模型类以及Mapper XML文件。在本例子中,我们使用的是`mybatis-generator-core-1.3.2-sources.jar`,这是一个...
MyBatis Generator的核心功能在于根据数据库表信息自动生成Java源代码。它支持多种数据库,包括MySQL、Oracle、SQL Server等,可以根据数据库表的结构生成对应的实体类(Entity)、数据访问对象(DAO)、Mapper接口...