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. C# 通用OCR识别 文字识别 中文识别

    软件说明 基于以下两个开源项目,做了再次封装 https://github.com/paddlepaddle/PaddleOCR PaddleOCRSharp: 本项目是一个基于PaddleOCR的C ...

  2. Vue子组件向父组件传值(this.$emit()方法)

    子组件使用this.$emit()向父组件传值 首先必须在父组件中引用子组件,然后实现传值 第一步在父组件中引入子组件 import UnitByPurchaseAddOrUpdate from '@ ...

  3. 复现YOLO-of-RoboMaster-Keypoints-Detection-2023

    开源仓库地址: https://github.com/zRzRzRzRzRzRzR/YOLO-of-RoboMaster-Keypoints-Detection-2023 该仓库提供了数据集,目前只是 ...

  4. 渗透项目1-GoldenEye

    靶机地址:https://www.vulnhub.com/entry/goldeneye-1,240/ 靶机难度:中等(CTF) 目标:得到root权限&找到flag.txt 信息收集 收集目 ...

  5. Boruvka 简介

    Boruvka 是一种最小生成树算法,用于求解稠密图的 MST. [典题]CF Xor-MST: 发现边数是 $n^2$ 级别的,直接把 Kruskal 和 Prim ban 了,所以考虑使用 Bor ...

  6. 【已解决】MySQL数据库8.0版本 连接失败错误码1251

    错误原因: 是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password 解决方式: 1. cmd 进入 ...

  7. #特征方程,dp,快速幂#洛谷 4451 [国家集训队]整数的lqp拆分

    题目 分析 设\(dp[n]\)表示答案,因为\(dp[n]=\sum\prod_{i=1}^mF_{a_i}\) \(dp[n]=\sum_{i=1}^{n-1}dp[i]*F_{n-i-1}\) ...

  8. Servlet和springMVC

    什么是Servlet? Servlet是使用Java语言编写的运行在服务器端的程序.狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一 ...

  9. openGauss社区入门(openGauss-定时任务)

    为什么要使用定时任务 在一个固定的时间点活间隔一段时间需要频繁触发某一动作,为了使用便捷,有了定时任务,极大的减少了工作的重复性,提高了效率. 定时任务的内容 基于定时任务产生的背景,定时任务内容包括 ...

  10. 基于Traefik如何实现向后转发自动去掉前缀?

    前言 Traefik 是一个现代的 HTTP 反向代理和负载均衡器,使部署微服务变得容易. Traefik 可以与现有的多种基础设施组件(Docker.Swarm 模式.Kubernetes.Mara ...