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-generator-core-1.3.2.jar架包的修改和打包。

时间: 2024-10-12 16:22:58

Mybatis逆工程(上)的相关文章

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->Import 选择项目源码位置

SpringMvc+Mybatis(maven工程)整理出来了,纯自己手工整理!!!!!!!!!!!!有图有真相!!!!!!!!!!!!!!!!求高分!!!!

原文:SpringMvc+Mybatis(maven工程)整理出来了,纯自己手工整理!!!!!!!!!!!!有图有真相!!!!!!!!!!!!!!!!求高分!!!! 源代码下载地址:http://www.zuidaima.com/share/1550463690738688.htm 部署直接可用. 开发工具:Eclipse jdk:1.6 部署工具:tomcat7 db driver:mysql,其中可以自己随意改了,这里不多说了.... 数据库就不给了,没什么用处,主要分享框架.  

O2O 线下业务 和 线上业务,在特征工程上的差异

人工智能在外卖送达时预估上的应用 这篇讲清楚了 O2O 线下业务 和 线上业务,在特征工程上的差异: 原文地址:https://www.cnblogs.com/cx2016/p/11362871.html

记一次将本地工程上传到github的过程

记一次将本地工程上传到github的过程 1.首先,进入本地工程所在文件夹,运行git init将工程初始化为git仓库: [email protected] MINGW64 ~/Desktop/toools/testApiProject $ git init Initialized empty Git repository in C:/Users/XH/Desktop/toools/testApiProject/.git/ 2.可以运行git status可以查看到此时本地仓库的变化: [em

详解intellij idea搭建SSM框架(spring+maven+mybatis+mysql+junit)(上)

SSM(Spring+SpringMVC+MyBatis)框架集由Spring.SpringMVC.MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架. 其中spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. SpringMVC分离了控制器.模型对象.分派器以及处理程序对象的角色,这种分离让它们更容易进行定制. MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架. 本文旨在快速且详细的介绍intellij idea 搭建SS

把本地仓库工程上传到github上和从gitbu同步工程到本地

1.在本地产生秘钥和公钥 [[email protected] git_project]# ssh-keygen -t rsa -C "[email protected]@qq.com" Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa #在这里输入rsa秘钥所在的目录 Enter passphrase (e

将本地工程上传到github

第一步:在github中添加密钥 生成本地密钥: $ ssh-keygen -t rsa -C "[email protected]" 命令执行后会提示生成的.ssh文件夹的位置,进入打开id_rsa.pub文件,复制里面的所有内容. 添加密钥: 回到github,个人头像下进入Settings,再进入SSH,new ssh key,填写title,粘贴复制的密钥. 第二步:本地项目上传: 1.在Project根目录下执行 git init,把工程转化成git工程(工程中增加了.git

结合项目(Spring+(基于注解的)SpringMVC和Mybatis+uploadify文件上传)--poi解析Excel文件

poi解析Excel文件 1.上传文件至服务器 2.解析Excel文件并返回数据集合 3.将数据保存到服务器 框架======Spring+(基于注解的)SpringMVC和Mybatis===== 第一步: 前台: jsp文件采用的是uploadify <div id="fileQueue"></div> <input type="file" id="brandFile"> js: <script ty

iOS5编程--ARC在工程上的相关设置

在创建工程的时候,我们可以指定工程是否使用ARC技术,如下图 选中表示支持ARC, 在Beta5以前的版本中,不提供这个选项,非常麻烦. 如果是你拿到的工程,那么可以通过设置来改变,如下图所示 如果不容易找到,可以在设置的右上角输入ARC做一个过滤.