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
相关推荐
Mybatis逆向工程是一种强大的工具,它允许开发者根据数据库中的表结构自动生成对应的Java实体类(POJO)、数据访问对象(DAO)以及Mapper接口和XML配置文件,极大地提高了开发效率,减少了手动编写这些基础代码的...
最后,将生成的文件导入到Java项目中,并在代码中使用这些Mapper进行数据库操作。例如,通过@Autowired注解注入Mapper接口,然后调用其方法进行CRUD操作。 总结,MyBatis逆向工程简化了Java项目的数据库层开发,它...
在本主题中,我们将深入探讨如何利用MyBatis Generator进行反向工程操作,以及如何在生成的POJO类中集成序列化功能。 首先,反向工程(Reverse Engineering)是根据已有的数据库模型生成相应的Java代码的过程。在...
使用MyBatis逆向工程生成的代码可以快速搭建数据访问层,减少了手动编写基础代码的工作量,使开发者能更专注于业务逻辑的实现。同时,当数据库表结构发生变化时,可以通过更新配置重新生成代码,保持与数据库的一致...
"mybatis根据表逆向生成pojo和mapper"是一个功能,可以帮助开发者快速地根据数据库中的表结构自动生成对应的Java实体类(POJO)和MyBatis的Mapper接口及XML映射文件,极大地提高了开发效率。 逆向工程(Reverse ...
本话题主要围绕"mybtias逆向工程生成pojo , mapper"这一主题展开,我们将深入探讨逆向工程在MyBatis中的应用以及如何利用这一功能自动生成POJO(Plain Old Java Object)类和Mapper接口。 逆向工程(Reverse ...
在这个名为"MyBatis Generator逆向工程生成代码完整demo"的项目中,我们将深入探讨如何利用MBG进行数据库反向工程,并生成所需的PO(Plain Old Java Object)类、mapper映射文件和mapper接口。 首先,MBG的核心功能...
MyBatis Generator(MBG)是一款强大的工具,用于在Java项目中自动生成POJO(Plain Old Java Object)、DAO(Data Access Object)层以及Mapper接口和XML配置文件。它基于逆向工程,可以从数据库中的表信息自动创建...
6. **运行逆向工程**:使用MyBatis提供的`java org.mybatis.generator.api.MyBatisGenerator`命令,或者将逆向工程集成到构建工具(如Maven或Gradle)中,执行生成代码的任务。 7. **generatorSqlmapCustom**:这个...
MyBatis逆向工程是开发过程中非常有用的一个工具,它能够根据数据库表自动生成相应的Java实体类、Mapper接口以及XML映射文件,极大地提高了开发效率。在这个特定的场景中,我们关注的是如何自定义添加注解和注释,...
在开发过程中,手动编写POJO和Mapper接口及XML配置文件是一项繁琐的任务,因此出现了自动化的代码生成工具,能够大大提高开发效率。 标题提到的“最新的mybatis 自动生成pojo mapper工具类”就是这样一个工具,它的...
在本教程中,我们将详细探讨如何配置和使用MBG来生成带有中文注释的POJO类,以及对应的增、删、改、查操作。 首先,确保你的项目中已经包含了MyBatis Generator的核心库。可以通过Maven或Gradle将依赖添加到构建...
MyBatis逆向工程是MyBatis框架提供的一项强大功能,它可以帮助开发者自动化地生成POJO(Plain Old Java Object)类、Mapper接口以及相应的XML映射文件,极大地提高了开发效率,减轻了手动编写这些基础代码的工作量。...
MyBatis Generator(MBG)是一款强大的数据库逆向工程工具,它能够极大简化开发过程,尤其是对于基于MyBatis框架的项目。通过MBG,开发者可以自动根据数据库中的表结构生成Java实体类(POJO)、数据访问对象(DAO)...
使用 MyBatis Generator 自动生成 MyBatis...在本示例中,我们详细介绍了使用 MyBatis Generator 自动生成 MyBatis 代码的步骤,包括新建 Java 项目、定义实体类、Mapper 接口和 SQL 映射文件、配置 Generator 等步骤。
当数据库表比较多的时候,重复的创建pojo对象和简单的数据库表的(CRUD)操作的mapper,效率低,官方给出了使用mybatis Generator用来根据数据库表逆向生成pojo和mapper文件,极大的方便开发。
在本项目中,"mybatis最终工具+pojo+dao+mapper一键生成" 提供了一个自动化工具,能够快速生成MyBatis相关的实体类(POJO)、数据访问对象(DAO)以及映射器接口(Mapper)等核心组件,极大地提高了开发效率。...
使用这个工具包时,你需要在当前目录下创建一个`src`文件夹,因为MyBatis Generator会将生成的Java源代码和Mapper XML文件放置在这个文件夹下。同时,你还需要确保已经添加了所有必要的依赖JAR包,这些包通常包括...
在MyBatis框架中,逆向工程指的是利用MyBatis Generator工具自动生成POJO(Plain Old Java Object)模型类、DAO(Data Access Object)接口以及XML映射文件,大大减少了开发人员的手动编写工作,提高了开发效率。...
这是mybatis逆向工程包,可以针对数据库表自动生成mybatis执行所需要的Pojo、Mapper xml文件、Mapper Interface接口文件。其外这个压缩包还包含mybatis_generator_逆向工程所需的jar包和generatorConfig.xml配置文件...