`

Mybatis在IDEA中使用generator逆向工程生成pojo,mapper

阅读更多

1.创建maven 工程,修改pom.xml

 

 

<build>
        <plugins>
            <!-- mybatis逆向工程 -->
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration>
                    <!--配置文件的位置-->
                    <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
              </plugin>
         </plugins>
    </build>

 

 

2.在resources下新建   Personal-DB.propertie(数据库连接文件) (也可以写死)

   

jdbc.driverLocation=D:\\maven\\com\\oracle\\ojdbc14\\10.2.0.4.0\\ojdbc14-10.2.0.4.0.jar  
jdbc.driverClass=oracle.jdbc.driver.OracleDriver  
jdbc.connectionURL=jdbc:oracle:thin:@//localhost:1521/XE  
jdbc.userId=LOUIS  
jdbc.password=123456  

 

  

 

3.在resources下新建   generatorConfig.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>
    <properties resource="Personal-DB.properties"></properties>
    <classPathEntry location="${jdbc.driverLocation}" />
    <!--classPathEntry location="D:\zngkpt\m2\repository\mysql\mysql-connector-java\5.1.40\mysql-connector-java-5.1.40.jar" /-->
    <context id="context1" targetRuntime="MyBatis3">

        <commentGenerator>
            <!-- 去除自动生成的注释 -->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        
        <!-- 数据库连接配置 -->
        <jdbcConnection driverClass="${jdbc.driverClass}"
            connectionURL="${jdbc.connectionURL}"
            userId="${jdbc.userId}"
            password="${jdbc.password}" />
        <!--jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/test"
                        userId="root"
                        password="mysql" /-->

 <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>

        <!--配置生成的实体包
            targetPackage:生成的实体包位置,默认存放在src目录下
            targetProject:目标工程名
         -->
        <javaModelGenerator targetPackage="com.unisits.zngkpt.common.userprivrman.pojo"
            targetProject="src/main/java" />
            
        <!-- 实体包对应映射文件位置及名称,默认存放在src目录下 -->
        <sqlMapGenerator targetPackage="com.unisits.zngkpt.common.userprivrman.mapper" targetProject="src/main/java" />

         <!-- mapper方法层,默认存放在src目录下 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.bldz.train.mapper" targetProject="src/main/java">
                <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!-- 配置表 
            schema:不用填写
            tableName: 表名
            enableCountByExample、enableSelectByExample、enableDeleteByExample、enableUpdateByExample、selectByExampleQueryId:
            去除自动生成的例子
        -->
        <table schema="" tableName="sys_role" enableCountByExample="false" enableSelectByExample="false"
            enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false" >
        </table>
        <table schema="" tableName="sys_permission" enableCountByExample="false" enableSelectByExample="false"
               enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false" >
        </table>
        <table schema="" tableName="sys_role_permission" enableCountByExample="false" enableSelectByExample="false"
               enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false" >
        </table>
        <table schema="" tableName="sys_user" enableCountByExample="false" enableSelectByExample="false"
               enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false" >
        </table>
        <table schema="" tableName="sys_user_role" enableCountByExample="false" enableSelectByExample="false"
        enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false" >
        </table>
        <table schema="" tableName="unit_info" enableCountByExample="false" enableSelectByExample="false"
               enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false" >
        </table>
        <table schema="" tableName="unit_type" enableCountByExample="false" enableSelectByExample="false"
               enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false" >
        </table>
    </context>
</generatorConfiguration>

 

 

3,到现在为止,所有的mybatis配置工作已经结束了,开始配置idea来运行生成pojo吧

点击菜单Run->Edit Configuration,然后在弹出窗体的左上角,如下,输入 mybatis-generator:generate -e

然后点击确定

 

 

 4.运行刚才编辑的maven,不出意外就会生成成功

 

  

 

 补充:最终 红色部分会生成 xml  对应method 的 mapper.java 文件 

 

 

转载:

    http://www.cnblogs.com/ningheshutong/p/6376970.html

 

 

 


 

  • 大小: 41.5 KB
  • 大小: 19 KB
分享到:
评论

相关推荐

    利用Mybatis逆向工程来生成pojo和mapper

    Mybatis逆向工程是一种强大的工具,它允许开发者根据数据库中的表结构自动生成对应的Java实体类(POJO)、数据访问对象(DAO)以及Mapper接口和XML配置文件,极大地提高了开发效率,减少了手动编写这些基础代码的...

    MyBatis逆向工程生成pojo和mapper学习笔记

    最后,将生成的文件导入到Java项目中,并在代码中使用这些Mapper进行数据库操作。例如,通过@Autowired注解注入Mapper接口,然后调用其方法进行CRUD操作。 总结,MyBatis逆向工程简化了Java项目的数据库层开发,它...

    通过mybatis generator反向工程生成pojo及mapper类 带序列化插件

    在本主题中,我们将深入探讨如何利用MyBatis Generator进行反向工程操作,以及如何在生成的POJO类中集成序列化功能。 首先,反向工程(Reverse Engineering)是根据已有的数据库模型生成相应的Java代码的过程。在...

    mybatis逆向生成pojo,mapper

    使用MyBatis逆向工程生成的代码可以快速搭建数据访问层,减少了手动编写基础代码的工作量,使开发者能更专注于业务逻辑的实现。同时,当数据库表结构发生变化时,可以通过更新配置重新生成代码,保持与数据库的一致...

    mybatis根据表逆向生成pojo和mapper

    "mybatis根据表逆向生成pojo和mapper"是一个功能,可以帮助开发者快速地根据数据库中的表结构自动生成对应的Java实体类(POJO)和MyBatis的Mapper接口及XML映射文件,极大地提高了开发效率。 逆向工程(Reverse ...

    mybtias逆向工程生成pojo , mapper

    本话题主要围绕"mybtias逆向工程生成pojo , mapper"这一主题展开,我们将深入探讨逆向工程在MyBatis中的应用以及如何利用这一功能自动生成POJO(Plain Old Java Object)类和Mapper接口。 逆向工程(Reverse ...

    MyBatis Generator逆向工程生成代码完整demo

    在这个名为"MyBatis Generator逆向工程生成代码完整demo"的项目中,我们将深入探讨如何利用MBG进行数据库反向工程,并生成所需的PO(Plain Old Java Object)类、mapper映射文件和mapper接口。 首先,MBG的核心功能...

    mybatis_genertor逆向工程自动生成pojo dao层等类

    MyBatis Generator(MBG)是一款强大的工具,用于在Java项目中自动生成POJO(Plain Old Java Object)、DAO(Data Access Object)层以及Mapper接口和XML配置文件。它基于逆向工程,可以从数据库中的表信息自动创建...

    mybatis逆向工程,带中文注释

    6. **运行逆向工程**:使用MyBatis提供的`java org.mybatis.generator.api.MyBatisGenerator`命令,或者将逆向工程集成到构建工具(如Maven或Gradle)中,执行生成代码的任务。 7. **generatorSqlmapCustom**:这个...

    mybatis逆向工程 自定义添加注解以及注释、mapper

    MyBatis逆向工程是开发过程中非常有用的一个工具,它能够根据数据库表自动生成相应的Java实体类、Mapper接口以及XML映射文件,极大地提高了开发效率。在这个特定的场景中,我们关注的是如何自定义添加注解和注释,...

    最新的mybatis 自动生成pojo mapper工具类

    在开发过程中,手动编写POJO和Mapper接口及XML配置文件是一项繁琐的任务,因此出现了自动化的代码生成工具,能够大大提高开发效率。 标题提到的“最新的mybatis 自动生成pojo mapper工具类”就是这样一个工具,它的...

    mybatis-generator生成带中文注释POJO类的超详细教程含代码和图解

    在本教程中,我们将详细探讨如何配置和使用MBG来生成带有中文注释的POJO类,以及对应的增、删、改、查操作。 首先,确保你的项目中已经包含了MyBatis Generator的核心库。可以通过Maven或Gradle将依赖添加到构建...

    mybatis逆向工程

    MyBatis逆向工程是MyBatis框架提供的一项强大功能,它可以帮助开发者自动化地生成POJO(Plain Old Java Object)类、Mapper接口以及相应的XML映射文件,极大地提高了开发效率,减轻了手动编写这些基础代码的工作量。...

    mybatis-generator 逆向工程工具

    MyBatis Generator(MBG)是一款强大的数据库逆向工程工具,它能够极大简化开发过程,尤其是对于基于MyBatis框架的项目。通过MBG,开发者可以自动根据数据库中的表结构生成Java实体类(POJO)、数据访问对象(DAO)...

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

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

    IDEA中MyBatis逆向工程.txt

     当数据库表比较多的时候,重复的创建pojo对象和简单的数据库表的(CRUD)操作的mapper,效率低,官方给出了使用mybatis Generator用来根据数据库表逆向生成pojo和mapper文件,极大的方便开发。

    mybatis最终工具+pojo+dao+mapper一键生成

    在本项目中,"mybatis最终工具+pojo+dao+mapper一键生成" 提供了一个自动化工具,能够快速生成MyBatis相关的实体类(POJO)、数据访问对象(DAO)以及映射器接口(Mapper)等核心组件,极大地提高了开发效率。...

    mybatis自动生成pojo-dao-mapper工具

    使用这个工具包时,你需要在当前目录下创建一个`src`文件夹,因为MyBatis Generator会将生成的Java源代码和Mapper XML文件放置在这个文件夹下。同时,你还需要确保已经添加了所有必要的依赖JAR包,这些包通常包括...

    逆向工程 mybatis

    在MyBatis框架中,逆向工程指的是利用MyBatis Generator工具自动生成POJO(Plain Old Java Object)模型类、DAO(Data Access Object)接口以及XML映射文件,大大减少了开发人员的手动编写工作,提高了开发效率。...

    mybatis_generator_逆向工程

    这是mybatis逆向工程包,可以针对数据库表自动生成mybatis执行所需要的Pojo、Mapper xml文件、Mapper Interface接口文件。其外这个压缩包还包含mybatis_generator_逆向工程所需的jar包和generatorConfig.xml配置文件...

Global site tag (gtag.js) - Google Analytics