mybatis学习系列四--mybatis generator逆向工程

采用命令行方式执行逆向工程

1、配置文件generatorConfig.xml 保存在目录:D:\E\workspace\eclipse\mybatis_generator

<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEgeneratorConfiguration

PUBLIC"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>

<!--jar

<classPathEntrylocation="D:/E/worksoft/apache-maven-3.6.0/repository/mysql/mysql-connector-java/8.0.11/mysql-connector-java-8.0.11.jar"/>

<!--jar

<!-- <classPathEntry location="mysql-connector-java-8.0.11.jar" /> -->

<!-- id:-->

<contextid="DB2Tables"targetRuntime="MyBatis3">

<commentGenerator>

<!-- false:-->

<!-- -->

<propertyname="suppressDate"value="true"/>

<!-- truefalse:-->

<propertyname="suppressAllComments"value="true"/>

</commentGenerator>

<!---->

<jdbcConnectiondriverClass="com.mysql.cj.jdbc.Driver"

connectionURL="jdbc:mysql://localhost:3306/mytest?useUnicode=true&amp;characterEncoding=UTF-8&amp;autoReconnect=true&amp;useSSL=false&amp;serverTimezone=GMT%2B8"

userId="root"

password="(Junli@2018*test)">

</jdbcConnection>

<javaTypeResolver>

<!-- decimalJava sql BigDecimal -->

<!-- double long -->

<!-- sql -->

<!-- This property is used to specify whether MyBatis Generator should

force the use of java.math.BigDecimal for DECIMAL and NUMERIC fields, -->

<propertyname="forceBigDecimals"value="false"/>

</javaTypeResolver>

<!-- -->

<javaModelGeneratortargetPackage="com.mybatis.bean"

targetProject="src/main/java">

<propertyname="enableSubPackages"value="true"/>

<!-- -->

<propertyname="trimStrings"value="true"/>

</javaModelGenerator>

<!-- -->

<sqlMapGeneratortargetPackage="com.mybatis.mapper"

targetProject="src/main/java">

<propertyname="enableSubPackages"value="true"/>

</sqlMapGenerator>

<!-- -->

<javaClientGeneratortype="XMLMAPPER"

targetPackage="com.mybatis.dao"

targetProject="src/main/java">

<propertyname="enableSubPackages"value="true"/>

</javaClientGenerator>

<!-- -->

<tabletableName="mydept"domainObjectName="Department"></table>

<tabletableName="myemployeee"domainObjectName="Employee"></table>

</context>

</generatorConfiguration>

2、将驱动文件mysql-connector-java-8.0.11.jar和逆向工程mybatis-generator-core-1.3.7.jar保存到配置文件同一个目录下

3、命令行执行:

3.1) cd D:\E\workspace\eclipse\mybatis_generator

3.2)

jar包和配置文件在同一目录下执行如下命令:

java -jar mybatis-generator-core-1.3.7.jar -configfile generatorConfig.xml

jar包和配置文件在非同一目录下可执行如下命令:

java -jar D:\E\worksoft\apache-maven-3.6.0\repository\org\mybatis\generator\mybatis-generator-core\1.3.7\mybatis-generator-core-1.3.7.jar -configfile D:\E\workspace\eclipse\mybatis_generator\src\main\resources\generatorConfig.xml

4、生成的文件在配置的src/main/java目录下,即D:\E\workspace\eclipse\mybatis_generator\src\main\java目录下

5存在问题:

1)驱动包找不到,配置驱动包

<!--指定驱动文件,否则提示驱动不存在, jar包与配置文件非同一路径情况下使用绝对路径-->
 <classPathEntry location="D:/E/worksoft/apache-maven-3.6.0/repository/mysql/mysql-connector-java/8.0.11/mysql-connector-java-8.0.11.jar"/>
    <!--jar包与配置文件同一路径情况下-->
  <!-- <classPathEntry location="mysql-connector-java-8.0.11.jar" /> -->
  2) connectionURL 对实体 "characterEncoding" 的引用必须以 ‘;‘ 分隔符结尾

xml对&支持不好,采用&amp;转义代替&

参考:https://blog.csdn.net/qq_33229669/article/details/82227213

原文地址:https://www.cnblogs.com/cslj2013/p/10453687.html

时间: 2024-08-18 12:31:13

mybatis学习系列四--mybatis generator逆向工程的相关文章

MyBatis学习总结(七)——Mybatis缓存(转载)

孤傲苍狼 只为成功找方法,不为失败找借口! MyBatis学习总结(七)--Mybatis缓存 一.MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空. 2. 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,Hash

MyBatis学习总结(一)——MyBatis快速入门(转载)

孤傲苍狼 只为成功找方法,不为失败找借口! MyBatis学习总结(一)--MyBatis快速入门 一.Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 二.mybatis快速入门 2.1.准备

【转】MyBatis学习总结(七)——Mybatis缓存

[转]MyBatis学习总结(七)——Mybatis缓存 一.MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空. 2. 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储,不同在于其存储作用域为 M

mybatis学习笔记(14)-mybatis整合ehcache

mybatis学习笔记(14)-mybatis整合ehcache mybatis学习笔记14-mybatis整合ehcache 分布缓存 整合方法掌握 整合ehcache 加入ehcache的配置文件 ehcache是一个分布式缓存框架 分布缓存 我们系统为了提高系统并发,性能.一般对系统进行分布式部署(集群部署方式) 不使用分布缓存,缓存的数据在各各服务单独存储,不方便系统开发.所以要使用分布式缓存对缓存数据进行集中管理. mybatis无法实现分布式缓存,需要和其它分布式缓存框架进行整合.

【转】MyBatis学习总结(一)——MyBatis快速入门

[转]MyBatis学习总结(一)——MyBatis快速入门 一.Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 二.mybatis快速入门 2.1.准备开发环境 1.创建测试项目,普通jav

Mybatis学习系列(1) –– 入门简介

MyBatis简介 Mybatis是Apache的一个Java开开源项目,是一个支持动态Sql语句的持久层框架.Mybatis可以将Sql语句配置在XML文件中,避免将Sql语句硬编码在Java类中.与JDBC相比: Mybatis通过参数映射方式,可以将参数灵活的配置在SQL语句中的配置文件中,避免在Java类中配置参数(JDBC) Mybatis通过输出映射机制,将结果集的检索自动映射成相应的Java对象,避免对结果集手工检索(JDBC) Mybatis可以通过Xml配置文件对数据库连接进行

MyBatis 学习记录5 MyBatis的二级缓存

主题 之前学习了一下MyBatis的一级缓存,主要涉及到BaseExecutor这个类. 现在准备学习记录下MyBatis二级缓存. 配置二级缓存与初始化发生的事情 首先二级缓存默认是不开启的,需要自己配置开启. 如上图,需要在configuration里去开启. 其次在需要用到二级缓存的Mapper的配置里做一些操作,如下图,增加一个cache节点 至此就可以在UserMapper上开启二级缓存了. 当MaBatis初始化的时候,需要解析各种XML配置来生成SQLSessionFactory,

MyBatis学习笔记一:MyBatis最简单的环境搭建

MyBatis的最简单环境的搭建,使用xml配置,用来理解后面的复杂配置做基础 1.环境目录树(导入mybatis-3.4.1.jar包即可,这里是为后面的环境最准备使用了web项目,如果只是做 mybatis的环境,普通java项目即可 ) 2.Person.java(纯POJO对象类) package com.orange.model; public class Person { private String name; private String address; public Stri

Identity Server4学习系列四之用户名密码获得访问令牌

1.简介 Identity Server4支持用户名密码模式,允许调用客户端使用用户名密码来获得访问Api资源(遵循Auth 2.0协议)的Access Token,MS可能考虑兼容老的系统,实现了这个功能,但是不建议这么做. 2.实战一服务端配置 接着Identity Server4学习系列三的基础上,直接扩展里面的项目代码,让服务端同时支持密钥认证和用户名密码认证 第一步:扩展ThirdClients类,如下: /// <summary> /// 配置可以访问IdentityServer4