使用generator通过数据库生成对应的ma...

极客探航者
• 阅读 120

mybatis官网上下载generator需要jar包  https://github.com/mybatis/generator/releases

数据库的驱动以及配置generatorConfig.xml都准备好就可以了,操作非常简单

目录如下:

使用generator通过数据库生成对应的ma...

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="/soft/java/workspace/permission/generator/mysql-connector-java-5.1.34.jar" /> <!-- 1 -->

        <context id="DB2Tables" targetRuntime="MyBatis3">

                <commentGenerator>

                        <property name="suppressAllComments" value="true" />

                </commentGenerator>

                <!-- 数据库链接URL、用户名、密码 -->

                <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/authorization?characterEncoding=utf8" userId="root" password="*****">  <!-- 2 -->

                </jdbcConnection>

                <javaTypeResolver>

                        <property name="forceBigDecimals" value="false" />

                </javaTypeResolver>

                <!-- 生成模型的包名和位置 --> <!-- 3 -->

                <javaModelGenerator targetPackage="cn.qblank.model" targetProject="/soft/java/workspace/permission/generator/src">

                        <property name="enableSubPackages" value="true" />

                        <property name="trimStrings" value="true" />

                </javaModelGenerator>

                <!-- 生成的映射文件包名和位置 --> <!-- 4 -->

                <sqlMapGenerator targetPackage="cn.qblank.mapper" targetProject="/soft/java/workspace/permission/generator/src">

                        <property name="enableSubPackages" value="true" />

                </sqlMapGenerator>

                <!-- 生成DAO的包名和位置 --> <!-- 5 -->

                <javaClientGenerator type="XMLMAPPER" targetPackage="cn.qblank.dao" targetProject="/soft/java/workspace/permission/generator/src">

                        <property name="enableSubPackages" value="true" />

                </javaClientGenerator>

                <!-- 要生成那些表(更改tableName和domainObjectName就可以) --><!-- 6 -->

                <table tableName="sys_user" domainObjectName="SysUser" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />

                <table tableName="sys_dept" domainObjectName="SysDept" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />

                <table tableName="sys_acl" domainObjectName="SysAcl" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />

                <table tableName="sys_acl_module" domainObjectName="SysAclModule" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />

                <table tableName="sys_role" domainObjectName="SysRole" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />

                <table tableName="sys_role_acl" domainObjectName="SysRoleAcl" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />

                <table tableName="sys_role_user" domainObjectName="SysRoleUser" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />

                <table tableName="sys_log" domainObjectName="SysLog" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />

        </context>

</generatorConfiguration>

修改配置,用户名,密码,数据库名和表名

打开终端输入命令:

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

就能生成对应所以文件了

使用generator通过数据库生成对应的ma...

使用generator通过数据库生成对应的ma...
这样逆向工程大大减少了开发时间和提高了开发效率,简单直接

20180809143153921.png(14.46 KB, 下载次数: 0)

使用generator通过数据库生成对应的ma...

20180809143709517.png(18.18 KB, 下载次数: 0)

使用generator通过数据库生成对应的ma...

20180809143731718.png(27.85 KB, 下载次数: 0)

使用generator通过数据库生成对应的ma...

点赞
收藏
评论区
推荐文章
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
把Mybatis Generator生成的代码加上想要的注释
作者:王建乐1前言在日常开发工作中,我们经常用MybatisGenerator根据表结构生成对应的实体类和Mapper文件。但是MybatisGenerator默认生成的代码中,注释并不是我们想要的,所以一般在Gene
Plugin 'org.mybatis.generator:mybatis-generator-maven-plugin:1.3.5' not foun
pom.xml文件报错原先是没有指定版本,后来指定了版本还是报错。后来改为<groupIdorg.mybatis.generator</groupId<artifactIdmybatisgeneratormavenplugin</artifactId<version1.3.5</versionlanguage发现可以了。
Stella981 Stella981
3年前
Mybatis 逆向工程
一、逆向工程1、简介  可以根据数据库中的表,生成对应的POJO、sql映射文件等。简化了一些操作。当然复杂的操作需要自己手动编写。官方文档:http://mybatis.org/generator/2、使用step1:前提条件。  数据库:mysql。  表:emp,dept。
Python中的yield和generator
yeid可以把函数或者列表变成生成器(generator),如果只调用一部分结果,可以极大的缩减内存占用和增加运行速度,可以用next()或者循环得到生成器类型的数据。generator可以用()表示。deffab(max):n,a,b0,0,1whilen<max:yieldb
Stella981 Stella981
3年前
Mybatis Generator使用教程
\MybatisGenerator(MBG)的作用:根据库中的表自动生成dao、mapper映射文件、实体类1、pom中引入依赖<plugins<plugin<groupIdorg.mybatis.generator</groupId<a
Easter79 Easter79
3年前
Spring学习笔记(六):MyBatis集成
1概述MyBaits是一个著名的持久层框架,本文首先介绍了MyBatis的简单使用,接着与Spring进行整合,最后简单地使用了Generator去自动生成代码。2MyBatis简介MyBatis本来是Apache的一个开源项目——iBatis,2010年由Apaceh
Stella981 Stella981
3年前
Generator函数
目录Generator语法yieldyield表达式next方法的参数Generator为什么是异步编程解决方案异步应用Thunk函数co模块Java
Stella981 Stella981
3年前
MyBatis Generator报错:Cannot instantiate object of type
\ERROR\Failedtoexecutegoalorg.mybatis.generator:mybatisgeneratormavenplugin:1.3.2:generate(defaultcli)onprojectmyssm:Executiondefaultcliofgoalorg.mybatis.gener
Stella981 Stella981
3年前
ES6——Generator
ES6新引入了Generator函数,可以通过yield关键字,把函数的执行流挂起,为改变执行流程提供了可能,从而为异步编程提供解决方案。Generator函数组成Generator有两个区分于普通函数的部分一是在function后面,函数名之前有个\;函数内部有yield表达式。
把Mybatis Generator生成的代码加上想要的注释
1前言在日常开发工作中,我们经常用MybatisGenerator根据表结构生成对应的实体类和Mapper文件。但是MybatisGenerator默认生成的代码中,注释并不是我们想要的,所以一般在Generator配置文件中,会设置不自动生成注释。带来的