在做项目的时候,我们不得不写底层的一些繁琐代码,比如说实体类、dao层之类的,既浪费时间又费事,最主要的是还没效率,kuangkuangkuang的写半天终于写完了,到运行的时候dao层的代码居然还报错!!这要闹哪样啊,Hibernate就给咱们提供了反向快速生成实体类以及映射文件和配置文件,程序员大部门的时间都放在了项目的业务上,这样更能高效率的开发!Hibernate的反向生成的具体我在这里也就不多说了,网上太多太多了,请大家自行查找,当然既然有反向那就有正向,于是,在不久的之前我写了一片博文就是关于hibernate正向生成数据库的全过程:
Hibernate多对多、正向工程创建数据表——访问温馨提示 欢迎大家进去交流学习!
nice,咱们现在不如正题,今天我们不说hibernate,也不讲Java,咱们具体讲一下Oracle+mybatis的反向生成,大家请往下看:
既然是反向生成,那么肯定不能少数据表,那现在就在oracle里面创建一个数据表:
create table dept (
deptno number(11),
dname varchar2 (150),
loc varchar2 (150)
);
创建完成,插入几条测试数据:
insert into DEPT (DEPTNO, DNAME, LOC)
values (90, '开发部1', '山西吕梁');
insert into DEPT (DEPTNO, DNAME, LOC)
values (12, 'myName', 'myLocation');
insert into DEPT (DEPTNO, DNAME, LOC)
values (91, '开发部2', '山西吕梁');
insert into DEPT (DEPTNO, DNAME, LOC)
values (72, 'bdqn', 'jinan');
insert into DEPT (DEPTNO, DNAME, LOC)
values (70, 'bdqn', 'jinan');
insert into DEPT (DEPTNO, DNAME, LOC)
values (10, 'ACCOUNTING', 'NEW YORK');
insert into DEPT (DEPTNO, DNAME, LOC)
values (20, 'RESEARCH', 'DALLAS');
insert into DEPT (DEPTNO, DNAME, LOC)
values (30, 'SALES', 'CHICAGO');
commit();
插入完成!!!
现在数据表已经准备好了,就可以开始生成了!
1.先在E盘下面新建一个文件夹(其他盘也可以,没规定)
2.在完成1的前提下,请大家再去别的地方搞一个oracle的jar包和mybatis-generator-core-1.3.2.jar的jar包放在这个目录下面(放在根目录下面)
mybatis-generator-core-1.3.2.jar下载地址:这里
3.继续在这个刚刚创建的文件夹里面新建一个名为src的文件夹
4.接下来大家在新建一个.xml的文件,名字是generatorConfig.xml(名字尽量和我的一样)
5.接着我们写这个.xml文件里面的内容:
(1)头部自然不能少也不能错
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
(2)头部有了咱们就开始配置
先写根节点:<generatorConfiguration>
</generatorConfiguration>
(3)有了根节点之后我们下面配置数据库(以oracle数据库为例):
<!-- oracle的jar包文件路径 -->
<classPathEntry location="ojdbc6.jar"/>
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<!-- 是否取消注释 -->
<property name="suppressDate" value="true"/>
<!-- 是否生成注释代时间戳-->
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!-- 链接配置 -->
<jdbcConnection driverClass="oracle.jdbc.OracleDriver" connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:orcl" userId="pro" password="pro">
</jdbcConnection>
注意:上面的这一段一定要放在<generatorConfiguration> 节点里面
(4)继续配置类型之间的转换:
<javaTypeResolver>
<!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
(5)配置生成的实体类,含包名、路径,cn.bdqn.mybatis 这个路径可以自动生成,但是你得要有必须有src这个路径,没有的话创建一个
<javaModelGenerator targetPackage="cn.bdqn.mybatis" targetProject="src">
<!-- 是否在当前路径下新加一层schema,eg:fase路径cn.bdqn.mybatis, true:cn.bdqn.mybatis.[schemaName] -->
<property name="enableSubPackages" value="true"/>
<!-- 设置是否在getter方法中,对String类型字段调用trim()方法 -->
<property name="trimStrings" value="false"/>
</javaModelGenerator>
(6)生成xml文件的路径,这个路径可以自动生成,但是必须有src这个路径(没有的话创建一个)
<sqlMapGenerator targetPackage="cn.bdqn.mybatis.dao" targetProject="src">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
(7)生成Dao类的路径,这个路径可以自动生成,但是必须有src这个路径(没有的话创建一个)
<javaClientGenerator type="XMLMAPPER" targetPackage="cn.bdqn.mybatis.dao" targetProject="src">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
(8)生成对应表及类名,你想生成几个咱就给你生成几个,听你的,前提是你得先告诉计算机你要生成几个!
table tableName="dept" domainObjectName="Dept" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
其中:tableName:表名
domainObjectName:实体类名
(9)结束掉,配置就OK了
</context>
</generatorConfiguration>
(10)配置是配置好了,怎么运行呢?两种:
第一:打开dos命令,定位到:e:mybatis目录下面之后,执行java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite 输入之后回车
第二:在你的当前目录下(不是src目录下),创建;一个.bat文件,里面内容是cmd.exe,运行这个.bat文件之后你会发现她自动打开了cmd,并且自动定位到了当期目录下面了,然后你输入:java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite 按下回车,出现:
就证明,骚年,你成功了!
否则,出现:
证明你出错了,缺少mybatis-generator-core-1.3.2.jar文件,请下载放在当前目录下面
喜欢的点个赞,不喜欢的勿喷!评论区大神们评论区多多指教,咱们评论区见!!
分享到:
相关推荐
本文将详细介绍如何使用MyBatis Generator反向生成实体类、DAO和Mapper文件,并提供操作步骤。 1. **MyBatis Generator简介** MyBatis Generator (MBG) 是MyBatis的一个插件,它能够根据数据库表的信息自动生成...
2. 然后,使用MyBatis提供的逆向工程工具,根据generatorConfiguration.xml文件生成实体类、DAO接口和Mapping映射文件。 3. 最后,在项目中使用生成的实体类、DAO接口和Mapping映射文件,进行数据库操作。 四、...
该工具能够帮助开发者自动根据数据库中的表格结构生成DTO(Data Transfer Object)、Mapper映射文件以及DAO(Data Access Object)层的代码,大大减少了手动编写这些基础代码的工作量,提高了开发效率。 1. **DTO...
MyBatis Generator(MBG)是一款强大的工具,用于自动生成MyBatis的实体类、映射文件以及DAO接口。这款Eclipse插件极大地简化了开发过程,帮助开发者节省时间,提高代码质量。以下是对该插件及其使用方法的详细解释...
反向工程,也称为逆向生成,是指从现有的数据库结构出发,自动生成对应的Java代码,包括实体类(Entity)、数据访问对象(DAO)以及它们之间的映射关系。这样,开发者无需手动编写这些基础代码,可以更专注于业务...
MyBatis反向生成bean是一项高效实用的开发工具功能,它可以帮助Java开发者快速地根据数据库表结构自动生成对应的Java Bean类,极大地提升了开发效率。在实际的开发过程中,手动创建这些Bean类可能会耗费大量时间,而...
这个工具通常用于根据已有的数据库结构自动生成相关的Java实体类、Mapper接口以及Mapper XML配置文件。在Java工程中,开发者可以设置不同的参数,如数据库连接信息、表名、是否生成注释等,然后工具会根据这些参数...
MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。在开发过程中,我们经常需要编写大量的DAO(数据访问对象)、Service、ServiceImpl、Entity以及DAOImpl等类来完成数据库操作。然而,手动...
在开发过程中,为了提高效率,Mybatis提供了反向生成代码的功能,可以基于已有的数据库结构自动生成对应的Mapper文件、DAO文件以及Bean文件。下面将详细解释这个功能及其工作原理。 一、Mybatis反向生成代码简介 ...
MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的DAO层、Model对象和Mapper XML文件。这个工具极大地简化了开发过程,尤其是处理与数据库交互的部分。通过反向工程,MBG可以从数据库中的表信息自动...
运行这个`GeneratorMain`,MyBatis Generator将根据配置文件生成相应的Java代码。 4. **查看生成的代码**:运行完成后,检查你的项目源代码目录,你会发现新的实体类(Entity)、Mapper接口(Mapper Interface)...
Mybatis Generator是一款强大的Java开发工具,它主要用于自动化地生成Mybatis的XML映射文件、实体类以及DAO接口,极大地提高了开发效率。这个工具基于Mybatis框架,能够根据数据库中的表结构自动生成相应的Java代码...
它能够自动根据数据库表结构生成Java实体类(entity)、Mybatis的DAO接口和实现类以及映射XML文件(mapping),极大地提高了开发效率,避免了手动编写这些重复代码的繁琐过程。 首先,我们要了解Mybatis-Generator...
在实际操作中,我们通常会使用一个叫做MyBatis Generator的工具,这是一个强大的代码生成器,它可以基于数据库表生成Java Bean、Mapper接口、Mapper XML文件以及DAO实现类。MyBatis Generator通过配置文件指定数据库...
在Java Web开发中,MyBatis是常用的持久层框架,而MBG作为MyBatis的扩展,解决了手动编写SQL映射文件、Mapper接口、DAO实现类以及Model实体类等重复工作的问题。通过配置MBG,开发者可以指定数据库连接信息、表名、...
MyBatis Generator (MBG) 是一款强大的工具,它能够帮助开发者自动生成MyBatis相关的SQL映射文件、Java模型类以及DAO接口,极大地提高了开发效率。MyBatis Generator 1.3.1是该工具的一个版本,适用于Eclipse集成...
MyBatis 反向生成(通常称为 MyBatis Generator,简称 MBG)是一个强大的工具,它可以帮助开发人员自动生成 MyBatis 相关的代码,包括实体类(Entity)、数据访问对象(DAO)、Mapper 接口以及 XML 映射文件等。...
描述中提到,“一个超级方便的逆向工具”,这里的“逆向”可能指的是从现有的数据库结构反向生成MyBatis的Mapper接口、XML配置文件以及实体类。这在初始化项目或者当数据库结构发生变化时,可以极大地提高开发效率,...
MyBatis的反向工程工具可以快速地根据数据库表生成对应的Java实体类(Model)、Mapper接口及XML配置文件,以及DAO接口和实现类。这极大地减少了手动编写这些基本代码的工作量,使得开发者能够更专注于业务逻辑的...