用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 应该在同一个路径下。
分享到:
相关推荐
提供了一种自动生成sql语句的方法,它针对的对象是有主键或唯一索引的单表,提供的操作有增、删、改、查4种。适配的mybatis版本是3.2.2。
Pndao是一个轻量级的MyBatis SQL自动化生成工具,旨在通过遵循DAO的命名约定来简化SQL语句的生成与维护过程。该项目完全采用Java语言开发,为开发者提供了一个高效的数据库操作解决方案。 技术构成: - 主要编程...
压缩包中含有word文档教程,简单设置后双击批处理即可生成对应文件,复制到项目中即可。简单方便,生成的mapper.xml已包含大部分简单的sql操作语句,mybatis开发者必备工具。
JDBC读取数据库元数据,生成JAVA实体类,SQL语句,Mybatis动态sql语句,详细内容见博客地址https://blog.csdn.net/zi971553/article/details/82862039
Sqlbean是一款通过Java语法生成SQL语句的ORM插件,其理念是弱化在开发阶段对数据库的操作,无需先建表再开发,可直接编写实体类和业务代码,项目启动后自动创建表和维护表结构。内置大量常用方法,支持灵活的条件...
基于eclipse上,ssm项目,可根据数据库表自动生成SQL、实体类、mapper文件工具
自动生成 XML 映射文件:MyBatis Generator 会根据数据库表结构自动生成对应的 XML 映射文件,其中包含 SQL 语句,将 Java 方法与数据库操作相对应。 可配置性:MyBatis Generator 提供了丰富的配置选项,可以通过...
在Mabits中,动态SQL通常是通过使用一组特殊的标签和代码块来实现的,这些标签和代码块可以根据条件包含或排除不同的部分,从而生成不同的SQL语句。动态SQL可以让开发者构建更灵活、高效的数据库操作语句,因为他们...
在Mabits中,动态SQL通常是通过使用一组特殊的标签和代码块来实现的,这些标签和代码块可以根据条件包含或排除不同的部分,从而生成不同的SQL语句。动态SQL可以让开发者构建更灵活、高效的数据库操作语句,因为他们...
在Mabits中,动态SQL通常是通过使用一组特殊的标签和代码块来实现的,这些标签和代码块可以根据条件包含或排除不同的部分,从而生成不同的SQL语句。动态SQL可以让开发者构建更灵活、高效的数据库操作语句,因为他们...
在Mabits中,动态SQL通常是通过使用一组特殊的标签和代码块来实现的,这些标签和代码块可以根据条件包含或排除不同的部分,从而生成不同的SQL语句。动态SQL可以让开发者构建更灵活、高效的数据库操作语句,因为他们...
在Mabits中,动态SQL通常是通过使用一组特殊的标签和代码块来实现的,这些标签和代码块可以根据条件包含或排除不同的部分,从而生成不同的SQL语句。动态SQL可以让开发者构建更灵活、高效的数据库操作语句,因为他们...
一个非常简单的MyBatis辅助工具,可以基于DAO的命名约定帮你生成并维护SQL语句。pndao是票牛Java团队实践一年演化出来的工具。在实际生产中减少了80%以上的重复SQL编写工作,从而把关注力转移到模型本身的制定上。...
在Mabits中,动态SQL通常是通过使用一组特殊的标签和代码块来实现的,这些标签和代码块可以根据条件包含或排除不同的部分,从而生成不同的SQL语句。动态SQL可以让开发者构建更灵活、高效的数据库操作语句,因为他们...
springMvc 入门学习(自动生成 springmvc 单表 两...自动生产web 增删查修改 springmvc+mybatis springmvc mybatis小实例 自动生成 java 类 和 mybatis sql 语句 和jsp 页面 ,属于自动生产 实例 增删查改 含简单数据库
使用原生的Mybatis编写持久层逻辑时,所需要的代码是比较繁琐的,需要定义Mapper接口和Mapper.xml文件,每一个方法都需要编写对应的sql语句,会存在很多大量的重复工作,使用MP之后,对通用的方法做了高度的抽取,...
mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…),可以让程序员将更多的精力放在繁杂的业务逻辑上。 企业实际开发...
自动生产web 增删查修改 springmvc+mybatis springmvc mybatis小实例 自动生成 java 类 和 mybatis sql 语句 和jsp 页面 ,属于自动生产 实例 增删查改
在Mabits中,动态SQL通常是通过使用一组特殊的标签和代码块来实现的,这些标签和代码块可以根据条件包含或排除不同的部分,从而生成不同的SQL语句。动态SQL可以让开发者构建更灵活、高效的数据库操作语句,因为他们...
mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..) 企业实际开发中,常用的逆向工程方式: 由于数据库的表生成java代码。