mybatis generator

扩展mybatis-generator-core支持Example生成目录的指定

我们两清 提交于 2020-01-08 19:59:37
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、问题 基于最新版的mybatis-generator-core:1.3.6生成的代码中,model和example在一个目录下,如下图,其实他们并不是一类bean。 dto和example生成在一个目录的原因是它们的生成目录都使用了 <javaModelGenerator targetPackage="com.iwill.model" targetProject="src/main/java"> <!-- 实体类 --> <property name="enableSubPackages" value="true" /> <property name="" value=""/> </javaModelGenerator> 这里的targetPackage。可以依照源码来找到答案。 二、实现 我们要实现可以灵活指定example生成目录的目标,需要扩展mybatis-generator-core:1.3.6 1、扩展dtd文件 <!ELEMENT context (property*, plugin*, commentGenerator?, (connectionFactory | jdbcConnection), javaTypeResolver?,javaModelGenerator

Mybatis-PageHelper的简单使用

孤人 提交于 2020-01-07 14:17:18
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Mybatis-PageHelper一个简洁易用的mybatis分页插件。 文档地址: https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md 加入依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.4</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.41</version> <scope>runtime</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId

使用IDEA springboot 如何通过mybatis-generator自动生成mapper dao model

陌路散爱 提交于 2020-01-06 17:07:33
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 使用IDEA springboot 如何通过mybatis-generator自动生成mapper dao model 第一步:在maven工程当中的resource下面,创建generatorConfig.xml文件。 务必注意创建的位置!!! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 <?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= "C:\Users\SAM\.m2\repository\mysql\mysql-connector-java\5.1.46\mysql

面向解决问题的java编程,spring boot,mybatis generator和坑-0废话篇

老子叫甜甜 提交于 2019-12-26 18:50:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 当一个立志成为程序员的人开始一门新技术的学习时,是很兴奋的,因为很多新技术的介绍总是有很多酷炫的新名称,酷炫的新功能和一些与旧技术的对比,在对比中,新技术总是用各种对比数据把旧数据踩在脚底,彰显自己的高富帅。于是,迫不及待的新手开始了新技术的探索之旅,全然忘记了他为什么要学习这门新技术,双眼也看不清这些酷炫技术后面的坑。于是,当新技术的酷炫外衣剥去之后,坑历历在目,连上网络,搜索半天却因为技术太新而无人应答,这时候新手变成了怨念在苦手,在坑中暗暗哭泣。 我对新的技术总是很提防,因为它就像游戏的战争迷雾,风险隐藏其中,不走近根本就不知道。但一门技术的出现,总是光芒万丈,都是要砸掉旧技术的锁链,解放生产力,提高一个数量级的性能,等等等等,好不诱惑。怎么平衡技术的风险和效益呢,下面我说下我的判断标准。 对我而言,我一般从很世俗的标准来评判这个问题,那就是是否能帮我解决问题。是的,我一般都是心怀问题在各种技术中游走,只有这样,你才会知道你要什么,对我而言,我需要的第一样东西,就是少干活,多产粮。为什么要用spring,因为IOC?因为POJO?因为AOP?No,都9012年,谁还在乎这个,我用spring的唯一原因是它几乎关联了市面上所有的流行工具,各种DAO(hibernate,mybatis),各种MQ

MyBatis Generator生成Oracle数据库对应实体类时无法获取注释问题

血红的双手。 提交于 2019-12-19 14:43:09
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>   最近在利用mybatis generator生成Oracle数据库对应的实体类时发现一个问题,特此记录下。   因为项目使用到了swagger2,所以想在生成实体类时通过表注释和字段注释生成对应的@ApiMode和@ApiModelProperty等注解。但是发现没有效果,经过查看源码发现OracleDatabaseMetaData类会判断remarksReporting属性的值是否为true,当为ture时才会获取注释。故只用在 jdbcConnection 配置中多加一条属性 <property name="remarksReporting" value="true"/> 即可。 源码如下: package org.mybatis.generator.api; public class MyBatisGenerator { public void generate(ProgressCallback callback, Set<String> contextIds, Set<String> fullyQualifiedTableNames, boolean writeFiles) throws SQLException, IOException, InterruptedException { //

MyBatis Generator生成Oracle数据库对应实体类时无法获取注释问题

戏子无情 提交于 2019-12-19 14:40:56
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>   最近在利用mybatis generator生成Oracle数据库对应的实体类时发现一个问题,特此记录下。   因为项目使用到了swagger2,所以想在生成实体类时通过表注释和字段注释生成对应的@ApiMode和@ApiModelProperty等注解。但是发现没有效果,经过查看源码发现OracleDatabaseMetaData类会判断remarksReporting属性的值是否为true,当为ture时才会获取注释。故只用在 jdbcConnection 配置中多加一条属性 <property name="remarksReporting" value="true"/> 即可。 源码如下: package org.mybatis.generator.api; public class MyBatisGenerator { public void generate(ProgressCallback callback, Set<String> contextIds, Set<String> fullyQualifiedTableNames, boolean writeFiles) throws SQLException, IOException, InterruptedException { //

介绍MyBatis代码生成网站(四) --- 继承基类

为君一笑 提交于 2019-12-12 12:24:31
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一.简介 网址: http://www.fwjava.com 操作流程: 详见 “ 介绍MyBatis代码生成网站(一) --- 基本操作 ” 需求描述: 1. 需要在生成的所有 Java实体中 , 继承 公司提供的com.icsm.common.BaseEntity类 2. 需要在生成的所有 Java实体中 , 实现 公司提供的com.icsm.common.IEntity接口类 3. 需要在生成的所有 Mapper接口类中 , 继承 公司提供的com.icsm.common.BaseMapper接口类 二.操作 在网站的[2.属性设置] 页面中 , 填写路径即可. 2-1 Java实体 如下图: 图标1) 在生成的所有 Java实体中 , 继承 公司提供的com.icsm.common.BaseEntity类 图标2) 在生成的所有 Java实体中 , 实现 公司提供的com.icsm.common.IEntity接口类 2-2 Mapper接口类 图标3) 在生成的所有 Mapper接口类中 , 继承 公司提供的com.icsm.common.BaseMapper接口类 三.实际效果 3-1 Java实体 package com.icsm.paybank.entity; import com.icsm

介绍MyBatis代码生成网站(七) --- Html标签与Copy区

空扰寡人 提交于 2019-12-12 12:24:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一.简介 网址: http://www.fwjava.com 操作流程: 详见 “ 介绍MyBatis代码生成网站(一) --- 基本操作 ” 需求描述: 在实际的应用开发中 , 经常会遇到这么 2件 事: 1) 页面 开发时 , 经常需要手动填写input标签的字段. 如 <input name="tabDemo.userName" value="" type="text" maxlength="32"/> 2) 在 insert 或 update 一条数据时 , 经常需要手动编写如下代码: TabDemo tabDemo = new TabDemo(); tabDemo.setUserName( "用户" ); tabDemo.setCreated( new Date() ); ...... 很累不是吗? 难道就没有 捷径 吗? 二.Copy区 在生成的 每个Java实体 的 最下方 , 都有一个 Copy区 , 可以很轻松的解决上述问题( Html标签 也在其中). 你只需 把需要的代码拷贝 到你的程序中去 , 简单处理即可. 很轻松不是吗? 呵呵 , Java实体 示意代码如下: /** * @实体名称 演示主表 * @数表名称 TAB_DEMO * @开发日期 2016-09-26 * @技术服务

介绍MyBatis代码生成网站(五) --- 浮点类型与BigDecimal

喜你入骨 提交于 2019-12-12 12:23:53
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一.简介 网址: http://www.fwjava.com 操作流程: 详见 “ 介绍MyBatis代码生成网站(一) --- 基本操作 ” 需求描述: 在实际的应用开发中 , 我们经常会遇到 金额、精度等浮点类型 问题. 在很多时候 , 我们希望把数据库中的相关字段 , 在生成的 Java实体中 自动转化为 BigDecimal类型 , 而不是直接生成Double或Float类型. 那么,该如何操作呢? 二.操作 在网站的 [2.属性设置] 页面中 , 选择2个按钮即可. 点击【2-2.JAVA实体 - [可选]属性】右侧的 【收展】 , 展开页面. (如下图) 在【浮点类型】栏目中 , 选择 [ 是 ] 或 [ 否 ] 即可. (如下图) 以上! 来源: oschina 链接: https://my.oschina.net/u/2912869/blog/751869

介绍MyBatis代码生成网站(六) --- SQL方法的选择

别等时光非礼了梦想. 提交于 2019-12-12 12:23:37
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一.简介 网址: http://www.fwjava.com 操作流程: 详见 “ 介绍MyBatis代码生成网站(一) --- 基本操作 ” 需求描述: 在实际的应用开发中 , 我们希望在 14个 大类 26个SQL方法 中 , 选择生成 自己想要的 几个特定方法. 那么,该如何操作呢? 二.操作 在网站的 [2.属性设置] 页面中 , 勾选几个选项即可. 点击【2-4.SQL文件 - [可选]属性】右侧的 【收展】 , 展开页面. (如下图) 勾去不需要的SQL方法 , 默认是全选 . (如下图) 以上! 来源: oschina 链接: https://my.oschina.net/u/2912869/blog/751886