`

Mybatis之自动生成java代码和sql语句

阅读更多
用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自动sql生成插件源码

    MyBatis是一款流行的Java持久层框架,用于简化数据库操作,其特点是将SQL语句与Java代码分离,使得SQL和业务逻辑更加清晰。本项目提供的"mybatis自动sql生成插件源码"则进一步提升了开发效率,通过拦截器...

    mybatis逆向工程生成java代码

    MyBatis逆向工程是开发过程中非常实用的一个工具,它能够自动生成Java代码,包括实体类(Entity)、Mapper接口及对应的XML配置文件、DAO层接口等,极大地提高了开发效率。这个压缩包文件“mybatis-generator”很可能...

    使用MyBatis Generator自动生成MyBatis代码.docx

    使用 MyBatis Generator 自动生成 MyBatis...在本示例中,我们详细介绍了使用 MyBatis Generator 自动生成 MyBatis 代码的步骤,包括新建 Java 项目、定义实体类、Mapper 接口和 SQL 映射文件、配置 Generator 等步骤。

    mybatis - 代码生成(postgresql\mysql)

    【标题】"mybatis - 代码生成(postgresql\mysql)" 涉及到的是MyBatis框架在数据库代码自动化生成方面的应用,针对PostgreSQL和MySQL两大主流关系型数据库。这个话题涵盖了数据库的逆向工程,以及生成的各类Java...

    Mybatis自动代码生成工具

    Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 接下来...

    mybatis-generator自动生成代码[增加Service的生成]

    标题 "mybatis-generator自动生成代码[增加Service的生成]" 指的是MyBatis Generator(MBG)这一工具,它能够根据数据库表结构自动产生Java持久层代码,大大减轻了开发人员的手动编码工作。在描述中提到"增加Service...

    mybatis-plus自动生成代码(包含swaager注解)

    MyBatis-Plus 提供了一个内置的代码生成器,可以根据数据库表自动生成相应的 Java 代码。通过配置生成规则,可以定制实体类、Mapper 接口、Mapper XML 文件、Service 和 Service 实现类。这样,开发者无需手动编写...

    mybatis代码自动生成插件

    1. **实体类(Entity)**:根据表字段生成Java对象,包含了字段属性和getter/setter方法。 2. **Mapper接口(Mapper Interface)**:提供SQL操作的方法声明,如增删查改。 3. **Mapper XML文件**:包含具体的SQL语句...

    mybatis代码自动生成

    MyBatis的代码生成器(AutoCode)能够根据数据库表结构自动创建Java实体类、Mapper接口、Mapper XML文件以及DAO接口,甚至包括Service和Controller层的代码。这不仅减少了开发者的工作量,也降低了出错的可能性,...

    Mybatis代码自动生成工具

    它能够根据已有的数据库表结构自动生成相应的Java实体类(Entity Class)以及Mybatis映射文件(Mapper XML)中的SQL语句,包括Select、Insert、Update和Delete等操作。这种自动化工具极大地提高了开发效率,减少了...

    mybatis-sql生成器

    MyBatis-SQL生成器是MyBatis框架的一个强大工具,它能够自动生成SQL语句、DAO接口和实现类,极大地提高了开发效率。这个工具基于Java,与MyBatis框架紧密集成,支持XML配置和注解方式,适用于各种数据库环境。 在...

    mybatis根据数据库表自动生成SQL、实体类、mapper文件工具

    MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在SSM...

    mybatis 自动生成代码文件

    MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的SQL映射文件、Java模型类和Mapper接口。这个工具极大地提高了开发效率,减少了手动编写这些重复性高且容易出错的代码的工作量。`mybatis-generator...

    mybatis逆向工程生成java代码和xml配置(原码)

    在本项目中,"mybatis逆向工程生成java代码和xml配置(原码)" 提供了一个现成的Maven项目,使用者只需在IDEA等集成开发环境中导入即可直接使用。 首先,我们需要理解MyBatis逆向工程的基本概念。MyBatis Generator...

    java 代码生成器 能自动生成sql语句和dao

    1. SQL语句生成:代码生成器能够根据数据库表结构自动生成INSERT、UPDATE、DELETE和SELECT等SQL语句。这些SQL语句通常会遵循特定的模板,如MyBatis框架中的Mapper接口和XML配置文件。 2. DAO接口与实现类生成:基于...

    mybatis 代码自动生成 ,并且自定义注释结合swagger

    MyBatis 是一款著名的Java持久层框架,它简化了数据库操作与对象之间的映射工作,提供了SQL动态编译,使得开发者可以直接编写SQL语句,提高了开发效率。在本项目中,我们将探讨如何优化MyBatis的代码生成器,以及...

    MyBatis代码生成工具

    MyBatis Generator (MBG) 是一个能够自动生成Java源代码、XML配置文件以及SQL脚本的工具。它支持多种数据库,包括MySQL,通过解析数据库元数据,MBG可以生成基础的DAO层代码,使得开发者无需手动编写这些繁琐的代码...

    Mybatis-plus自动生成代码

    它通过读取数据库中的表结构信息,然后按照预设的模板生成对应的Java实体类、Mapper接口、Mapper XML文件以及Service和Controller层的代码。这样,我们就不需要手动创建这些基本组件,节省了大量的时间。 在描述中...

    mybatis-generator生成sqlserver数据库Bean、Dao、Mapper代码工具

    MyBatis Generator(MBG)是一款强大的自动化代码生成工具,主要针对MyBatis框架,能够帮助开发者自动生成Java Bean、DAO层以及Mapper XML文件,极大地提高了开发效率,减少了手动编写这些重复性工作的时间。...

    mybatis3自动生成代码例子

    MyBatis Generator(MBG)是MyBatis框架的一个实用工具,它允许用户自动生成Java持久层代码,包括DAO、模型类以及Mapper XML文件。在本例子中,我们使用的是`mybatis-generator-core-1.3.2-sources.jar`,这是一个...

Global site tag (gtag.js) - Google Analytics