`
mxx_1111
  • 浏览: 59171 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

mybatis反向生成实体类、dao层以及映射文件

 
阅读更多


在做项目的时候,我们不得不写底层的一些繁琐代码,比如说实体类、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反向生成实体类

    本文将详细介绍如何使用MyBatis Generator反向生成实体类、DAO和Mapper文件,并提供操作步骤。 1. **MyBatis Generator简介** MyBatis Generator (MBG) 是MyBatis的一个插件,它能够根据数据库表的信息自动生成...

    MyBatis自动生成实体类、DAO接口和Mapping映射文件的代码(逆向工程)

    2. 然后,使用MyBatis提供的逆向工程工具,根据generatorConfiguration.xml文件生成实体类、DAO接口和Mapping映射文件。 3. 最后,在项目中使用生成的实体类、DAO接口和Mapping映射文件,进行数据库操作。 四、...

    mybatis反向生成工具

    该工具能够帮助开发者自动根据数据库中的表格结构生成DTO(Data Transfer Object)、Mapper映射文件以及DAO(Data Access Object)层的代码,大大减少了手动编写这些基础代码的工作量,提高了开发效率。 1. **DTO...

    mybatis反向生成实体类和配置文件插件及说明文档

    MyBatis Generator(MBG)是一款强大的工具,用于自动生成MyBatis的实体类、映射文件以及DAO接口。这款Eclipse插件极大地简化了开发过程,帮助开发者节省时间,提高代码质量。以下是对该插件及其使用方法的详细解释...

    mybatis-反向生成工具

    反向工程,也称为逆向生成,是指从现有的数据库结构出发,自动生成对应的Java代码,包括实体类(Entity)、数据访问对象(DAO)以及它们之间的映射关系。这样,开发者无需手动编写这些基础代码,可以更专注于业务...

    MyBatis反向生成bean

    MyBatis反向生成bean是一项高效实用的开发工具功能,它可以帮助Java开发者快速地根据数据库表结构自动生成对应的Java Bean类,极大地提升了开发效率。在实际的开发过程中,手动创建这些Bean类可能会耗费大量时间,而...

    Mybatis反向生成工具(普通工程和图形化界面两种)

    这个工具通常用于根据已有的数据库结构自动生成相关的Java实体类、Mapper接口以及Mapper XML配置文件。在Java工程中,开发者可以设置不同的参数,如数据库连接信息、表名、是否生成注释等,然后工具会根据这些参数...

    mybatis反向生成代码工具(包含service,serviceImpl,dao,entity,daoImpl)

    MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。在开发过程中,我们经常需要编写大量的DAO(数据访问对象)、Service、ServiceImpl、Entity以及DAOImpl等类来完成数据库操作。然而,手动...

    Mybatis反向生成代码

    在开发过程中,为了提高效率,Mybatis提供了反向生成代码的功能,可以基于已有的数据库结构自动生成对应的Mapper文件、DAO文件以及Bean文件。下面将详细解释这个功能及其工作原理。 一、Mybatis反向生成代码简介 ...

    mybatis_generator反向生成dao,model,mapper。mode带注释

    MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的DAO层、Model对象和Mapper XML文件。这个工具极大地简化了开发过程,尤其是处理与数据库交互的部分。通过反向工程,MBG可以从数据库中的表信息自动...

    mybatis反向生成

    运行这个`GeneratorMain`,MyBatis Generator将根据配置文件生成相应的Java代码。 4. **查看生成的代码**:运行完成后,检查你的项目源代码目录,你会发现新的实体类(Entity)、Mapper接口(Mapper Interface)...

    Mybatis反向映射工具generator

    Mybatis Generator是一款强大的Java开发工具,它主要用于自动化地生成Mybatis的XML映射文件、实体类以及DAO接口,极大地提高了开发效率。这个工具基于Mybatis框架,能够根据数据库中的表结构自动生成相应的Java代码...

    Mybatis-Generator反向生成工具

    它能够自动根据数据库表结构生成Java实体类(entity)、Mybatis的DAO接口和实现类以及映射XML文件(mapping),极大地提高了开发效率,避免了手动编写这些重复代码的繁琐过程。 首先,我们要了解Mybatis-Generator...

    mysql-mybatis反向生成bean,mapper等

    在实际操作中,我们通常会使用一个叫做MyBatis Generator的工具,这是一个强大的代码生成器,它可以基于数据库表生成Java Bean、Mapper接口、Mapper XML文件以及DAO实现类。MyBatis Generator通过配置文件指定数据库...

    mybatis代码生成工具mapper、dao、model以及model中get、set方法的注释

    在Java Web开发中,MyBatis是常用的持久层框架,而MBG作为MyBatis的扩展,解决了手动编写SQL映射文件、Mapper接口、DAO实现类以及Model实体类等重复工作的问题。通过配置MBG,开发者可以指定数据库连接信息、表名、...

    MyBatis_Generator_1.3.1 eclipse 整合mybatis 反向生成代码 工具

    MyBatis Generator (MBG) 是一款强大的工具,它能够帮助开发者自动生成MyBatis相关的SQL映射文件、Java模型类以及DAO接口,极大地提高了开发效率。MyBatis Generator 1.3.1是该工具的一个版本,适用于Eclipse集成...

    mybatis 反向生成

    MyBatis 反向生成(通常称为 MyBatis Generator,简称 MBG)是一个强大的工具,它可以帮助开发人员自动生成 MyBatis 相关的代码,包括实体类(Entity)、数据访问对象(DAO)、Mapper 接口以及 XML 映射文件等。...

    mybatis逆向生成工具.zip

    描述中提到,“一个超级方便的逆向工具”,这里的“逆向”可能指的是从现有的数据库结构反向生成MyBatis的Mapper接口、XML配置文件以及实体类。这在初始化项目或者当数据库结构发生变化时,可以极大地提高开发效率,...

    mybatis根据数据库表反向工程自动生成代码model,mapper,dao.zip_mybatis自动生成主键

    MyBatis的反向工程工具可以快速地根据数据库表生成对应的Java实体类(Model)、Mapper接口及XML配置文件,以及DAO接口和实现类。这极大地减少了手动编写这些基本代码的工作量,使得开发者能够更专注于业务逻辑的...

Global site tag (gtag.js) - Google Analytics