Mybatis逆工程的使用

最近在学Mybatis,类似Hibernate,Mybatis也有逆工程可以直接生成代码(mapping,xml,pojo),方便快速开发。用的是mybatis-generator-core-1.3.2.jar这个架包。这里我用的是mysql数据库。

1.下载mybatis-generator-core-1.3.2.jar和mysql-connector-java-5.1.13-bin.jar,大家可以在这里下载http://maven.outofmemory.cn/org.mybatis.generator/mybatis-generator-core/1.3.2/

2.新建一个文件夹,把第1步下载的mybatis-generator-core-1.3.2.jar和mysql-connector-java-5.1.13-bin.jar移到该文件夹内,在文件夹的根目录新建src文件夹。

3.在文件夹根目录新建1个txt文本文档,写上代码:

java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

然后将txt文本文档的文件名后缀改为bat。

4.新建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>
<classPathEntry location="mysql-connector-java-5.1.13-bin.jar"/>
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!-- 配置数据库连接 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/login" userId="root" password="root">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 配置生成的pojo实体类 -->
<javaModelGenerator targetPackage="tse.model" targetProject="src">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 配置生成的xml -->
<sqlMapGenerator targetPackage="tse.mapping" targetProject="src">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 配置生成的mapping接口 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="tse.mapping" targetProject="src">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 配置逆工程的表,tableName可用通配符%匹配所有表 -->
<table tableName="login" domainObjectName="Login" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration> 

记得修改jdbcConnection标签的数据库连接的配置和table标签的tableName属性,如果你数据库中所有表都想逆工程,可以直接设置tableName值为%,即匹配所有表,不过此时domainObjectName属性就要去掉。

好了,通过以上步骤,整个目录结构应该是这样的

而src文件夹还是个空文件夹

此时运行根目录下的bat文件,在src目录中可看到生成了你要的代码

以上所述是小编给大家介绍的Mybatis逆工程的使用相关知识,主要是介绍逆工程的使用,这时候有朋友就会问,那我怎么让逆工程生成自己定义的代码格式呢。不用急,下一篇我会讲mybatis-generator-core-1.3.2.jar架包的修改和打包。感兴趣的朋友继续关注本站!

(0)

相关推荐

  • MyBatis框架之mybatis逆向工程自动生成代码

    Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件. 逆向工程 1.什么是逆向工程 mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml.po..) 企业实际开发中,常用的逆向工程方式: 由于数据库的表生成java代码. 2.下载逆向工程 my

  • Mybatis逆工程jar包的修改和打包

    上一篇文章Mybatis逆工程的使用主要是讲了mybatis-generator-core-1.3.2.jar的使用,这一篇我要介绍的是,修改jar包代码,实现生成自定义模板. 1.我们从这里可以下载mybatis-generator-core-1.3.2.jar项目源码 http://maven.outofmemory.cn/org.mybatis.generator/mybatis-generator-core/1.3.2/ 2.在eclipse下导入存在的maven项目,File->Imp

  • Mybatis逆工程的使用

    最近在学Mybatis,类似Hibernate,Mybatis也有逆工程可以直接生成代码(mapping,xml,pojo),方便快速开发.用的是mybatis-generator-core-1.3.2.jar这个架包.这里我用的是mysql数据库. 1.下载mybatis-generator-core-1.3.2.jar和mysql-connector-java-5.1.13-bin.jar,大家可以在这里下载http://maven.outofmemory.cn/org.mybatis.ge

  • mybatis-spring:@MapperScan注解的使用

    目录 mybatis-spring:@MapperScan注解 @MapperScan源码 MapperScannerRegistrar.class demo: springboot+mybatis 工程代码 mybatis-spring:@MapperScan注解 在demo: springboot+mybatis的示例中,dao层接口使用了注解@MapperScan:指定扫描com.xuxd.demo.dao.UserDao所在包路径下的所有接口类. 本文分析下@MapperScan注解做了

  • 教你一步到位部署运行MyBatis3源码(保姆级)

    目录 源码部署 下载 编译安装 idea导入 demo测试 总结 源码部署 下载 mybatis3中文网址:mybatis.org/mybatis-3/z… mybatis3下载地址:github.com/mybatis/myb… mybatis父工程下载地址:github.com/mybatis/par… 点击链接下载zip包,注意对应版本(本文为稳妥起见下载了前人趟过坑的mybatis3的3.5.3版本). 该项目pom文件中有引入mybatis-parent工程,需按照对应版本下载,切记!

  • 创建SpringBoot工程并集成Mybatis的方法

    今天我们在springboot上集成mybatis.首先创建一个maven项目. 添加依赖 <!--springboot依赖--> <dependency> <groupId>org.springframework.boot<groupI> <artifactId>springbootstarter<artifactId> </dependency> <dependency> <groupId>or

  • Java工程mybatis实现多表查询过程详解

    1.先做一些准备工作 我们首先在创建一个 java 工程,还需要创建两张表,它们分别是用户表 user,和帖子表 post,一个户用户可以有多个帖子. user表的结构和数据: -- ---------------------------- -- Table structure for `user` -- ---------------------------- CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT

  • Java工程中使用Mybatis (工程结合Mybatis,数据结合Swing使用))

    2011年6月iBatis 更名为 MyBatis,从 iBatis 到 MyBatis,不只是名称上的变化,MyBatis 提供了更为强大的功能,同时并没有损失其易用性,相反,在很多地方都借助于 JDK 的泛型和注解特性进行了简化.所以你懂的,开始学习就从MyBatis吧. 例子使用MyBatis+Oracle实现一个用户表的查询,如下: ①数据库 在MySQL中,test数据库下,简历user表,字段:iid,ifullname,ipassword,建表语句略. ②需导入的包 只有两个: m

  • Java环境中MyBatis与Spring或Spring MVC框架的集成方法

    与Spring3集成 Spring作为基础框架,可以集成后端框架,如Hibernate,MyBatis等. 前面是介绍单独使用MyBatis的,大致逻辑是: sqlSessionFactory <- configuration file (包括数据库连接配置) IXxxMapper <- sqlSession <- sqlSessionFactory                      <- mapper interface <- mapper xml 得到IxxMap

  • mybatis原理概述入门教程

    本文我将要介绍一下mybatis的框架原理,以及mybatis的入门程序,实现用户的增删改查,她有什么优缺点以及mybatis和hibernate之间存在着怎么样的关系,希望对小伙伴们有帮助,不足之处,还请多多指教. 什么是mybatis? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .2013年11月迁移到Github. MyBatis 是支持定

  • mybatis框架入门学习教程

    MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 1.创建工程,导入jar包 创建一个java工程或者web工程都可以,然后导入mybatis的jar包和依赖包还有数据库的jar包,本人使用Oracle10g数据库

随机推荐