Tips:Mybatis generator官网 http://www.mybatis.org/generator/configreference/commentGenerator.html

Mybatis的逆向工程的作用是可由表帮我们生成bean,dao,xml映射文件

1. 引入Mybatis generator的jar包

获取jar包

将此jar包放到lib文件夹下,并将其build path

2.创建并获取generator配置文件

接下来,修改generator.xml配置文件,具体内容及释义见下代码

 1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE generatorConfiguration
3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
5 <!-- generator配置文件 -->
6 <generatorConfiguration>
7 <!-- mysql驱动jar所在位置 -->
8 <classPathEntry location="D:\\jarorpackage\\mysql\\mysql-connector-java-5.1.47.jar" />
9
10 <!-- 数据源的信息 -->
11 <context id="DB2Tables" targetRuntime="MyBatis3">
12 <commentGenerator>
13 <property name="suppressAllComments" value="true" />
14 </commentGenerator>
15 <jdbcConnection driverClass="com.mysql.jdbc.Driver"
16 connectionURL="jdbc:mysql://localhost:3306/mybatis"
17 userId="root"
18 password="root">
19 </jdbcConnection>
20
21 <javaTypeResolver >
22 <property name="forceBigDecimals" value="false" />
23 </javaTypeResolver>
24
25 <!-- 生成的实体类所在位置 -->
26 <javaModelGenerator targetPackage="com.zhiyou100.zhl.bean" targetProject="./src">
27 <property name="enableSubPackages" value="true" />
28 <property name="trimStrings" value="true" />
29 </javaModelGenerator>
30
31 <!-- 生成的映射文件所在位置 -->
32 <sqlMapGenerator targetPackage="com.zhiyou100.zhl.mapper" targetProject="./resources">
33 <property name="enableSubPackages" value="true" />
34 </sqlMapGenerator>
35
36 <!-- 生成的Dao文件所在位置 -->
37 <javaClientGenerator type="XMLMAPPER" targetPackage="com.zhiyou100.zhl.dao" targetProject="./src">
38 <property name="enableSubPackages" value="true" />
39 </javaClientGenerator>
40
41 <!-- 某张表与实体类的对象关系
42 schema:该表所在的数据库
43 tableName:表名
44 domainObjectName:实体类名
45 -->
46 <table schema="mybatis" tableName="users" domainObjectName="Users" enableCountByExample="false" enableDeleteByExample="false" enableUpdateByExample="false" enableSelectByExample="false">
47 <property name="useActualColumnNames" value="true"/>
48 <generatedKey column="ID" sqlStatement="DB2" identity="true" />
49 <columnOverride column="DATE_FIELD" property="startDate" />
50 <ignoreColumn column="FRED" />
51 <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
52 </table>
53
54 </context>
55 </generatorConfiguration>

3.获取并运行generator文件

最后运行此代码,即可生成bean,dao,xml映射文件。

Mybatis的逆向工程(generator)的更多相关文章

  1. mybatis的逆向工程

    mybatis的逆向工程是很大的减少了程序员对代码的编写工作,由于mybatis是半自动的sql语句使用,我们在项目中一般都是采用逆向工程来生成mybatis的文件,mapper接口相当于我们平常所说 ...

  2. Mybatis(七) mybatis的逆向工程的配置详解

    还是觉得看书学习有意思~嘿嘿.今天把mybatis给结束掉. --WH 一.什么是逆向工程? 简单点说,就是通过数据库中的单表,自动生成java代码. Mybatis官方提供了逆向工程,可以针对单表自 ...

  3. mybatis 的逆向工程

    1      逆向工程 1.1  什么是逆向工程 mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.Java ...

  4. Mybatis【逆向工程,缓存,代理】知识要点

    前言 本文主要讲解Mybatis的以下知识点: Mybatis缓存 一级缓存 二级缓存 与Ehcache整合 Mapper代理 使用Mapper代理就不用写实现类了 逆向工程 自动生成代码 Mybat ...

  5. Mybatis学习(七)————— mybatis的逆向工程的配置详解

    一.什么是逆向工程? 简单点说,就是通过数据库中的单表,自动生成java代码. Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\ ...

  6. 【MyBatis学习15】MyBatis的逆向工程生成代码

    1. 什么是逆向工程 mybatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需 ...

  7. 创建mybatis的逆向工程

    1.mybatis的逆向工程(我使用的是maven仓库创建) 工作原理:反向工程(通过数据库中的表和字段信息去生成对应的增删改查方法) 其实就是一个自动生成工具 生成实体类(pojo)和映射文件(ma ...

  8. MyBatis框架——逆向工程

    什么是逆向工程? 逆向工程师MyBatis提供的一种自动化配置方案,针对数据表自动生成MyBatis所需的各种资源,包括实体类.Mapper接口.Mapper.xml,但是逆向工程的缺陷在于只能针对单 ...

  9. Mybatis的逆向工程与延迟加载

    Mybatis 的逆向工程 Mybatis是一个半自动化的ORM框架,SQL语句需要要开发者自己定义,SQL定义在Mapper.xml中,与对应的Mapper接口对应 实体类 接口 Mapper.xm ...

  10. Mybatis的逆向工程以及Example的实例函数及详解

    Mybatis-generator是Mybatis的逆向工程  (根据数据库中的表生成java代码) Mybatis的逆向工程会生成实例及实例对应的example,example用于添加条件,相当于w ...

随机推荐

  1. Python爬取imdb电影数据并存储到mysql数据库

    数据获取方式:微信搜索关注[靠谱杨阅读人生]回复[电影].整理不易,资源付费,谢谢支持. Python爬虫代码: 1 import re 2 import time 3 import tracebac ...

  2. HTTP Web安全

    验证安全机制 会话管理机制 SQL注入原理 SELECT * FROM test.user WHERE username='' or 1='1' and password='anyxxxxx'; 当u ...

  3. Windows系统自定义盘符图标

    记录一个小知识: 自定义Windows系统盘符的图标,其实这个东西很简单,就像设置U盘的图标一样 首先准备一张ico图片,如果没有ico图片,只有jpg或其他格式的,可以使用这个在线转ico的网站,把 ...

  4. 美团一面,面试官让介绍AQS原理并手写一个同步器,直接凉了

    写在开头 今天在牛客上看到了一个帖子,一个网友吐槽美团一面上来就让手撕同步器,没整出来,结果面试直接凉凉. 就此联想到一周前写的一篇关于AQS知识点解析的博文,当时也曾埋下伏笔说后面会根据AQS的原理 ...

  5. 一种提升深度多视角行人检测的泛化性能的方法 Bringing Generalization to Deep Multi-View Pedestrian Detection

    一种提升深度多视角行人检测的泛化性能的方法 Bringing Generalization to Deep Multi-View Pedestrian Detection 论文url: https:/ ...

  6. Kubernetes Pod配置:从基础到高级实战技巧

    本文深入探讨了Kubernetes Pod配置的实战技巧和常见易错点. 关注[TechLeadCloud],分享互联网架构.云服务技术的全维度知识.作者拥有10+年互联网服务架构.AI产品研发经验.团 ...

  7. 各位 PHPer,Serverless 正当时

    ​简介:PHP 作为一个开发群体的很大的语言其应用范围相当广泛,Serverless 的理念和 PHP 语言的理念都是让开发者最大精力集中在自己的业务价值.那么 PHP 遇见 Serverless 会 ...

  8. DataWorks搬站方案:Azkaban作业迁移至DataWorks

    简介: DataWorks迁移助手提供任务搬站功能,支持将开源调度引擎Oozie.Azkaban.Airflow的任务快速迁移至DataWorks.本文主要介绍如何将开源Azkaban工作流调度引擎中 ...

  9. 阿里云 EDAS 3.0 助力唱鸭提升微服务幸福感

    简介: EDAS 3.0 提供的微服务治理,很好的支持了唱鸭 APP 实现微服务应用的发布.监控.管理等日常业务场景.作为运维侧的重要平台和开框架的提供者,EDAS 3.0 帮助用户可以更专注业务.微 ...

  10. Hologres揭秘:如何支持超高QPS在线服务(点查)场景

    简介: 本期我们将揭秘Hologres如何支持超高QPS在线服务(点查)场景. Hologres(中文名交互式分析)是阿里云自研的一站式实时数仓,这个云原生系统融合了实时服务和分析大数据的场景,全面兼 ...