文档章节

mybatis-generator-maven-plugin 插件扩展 增加自定义方法

alexgaoyh
 alexgaoyh
发布于 2015/07/11 14:49
字数 719
阅读 10697
收藏 27
    在使用 mybatis-generator-maven-plugin 进行代码生成后,可能会发现,有些通用方法并没有生成,譬如删除操作,数据库中的数据都是有意义的,删除时尽量都是进行逻辑删除操作的,如果使用代码生成器的删除方法,那么数据会物理删除,这种方法并不是我们所需要的,那么,我们就需要在代码生成过程中,添加一个方法 deleteLogicByIds, 这样,所有代码生成的过程中,如果能够自动生成这个方法,那么,我们的代码量就相当少了。


    我们在创建表结构之后,通过 mvn 命令生成代码的过程中,自动生成了我们自定义的一个方法,多么美妙的一件事情。


    先上git : http://git.oschina.net/alexgaoyh/MutiModule-parent

其中,generatorConfig.xml 文件中,增加 

<plugin type="com.MutiModule.common.mybatis.plugin.PaginationPlugin"></plugin>
<plugin type="com.MutiModule.common.mybatis.plugin.DeleteLogicByIdsPlugin"></plugin>



package com.MutiModule.common.mybatis.plugin;

import java.util.List;

import org.mybatis.generator.api.CommentGenerator;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.Field;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.JavaVisibility;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.Parameter;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.api.dom.xml.Attribute;
import org.mybatis.generator.api.dom.xml.TextElement;
import org.mybatis.generator.api.dom.xml.XmlElement;

/**
 * mybais mysql 分页相关,扩展  mybatis-generator-maven-plugin 插件功能,生成分页相关
 * @author alexgaoyh
 *
 */
public class PaginationPlugin extends PluginAdapter {

	@Override
	public boolean modelExampleClassGenerated(TopLevelClass topLevelClass,
			IntrospectedTable introspectedTable) { // add field, getter, setter
													// for limit clause
		addPage(topLevelClass, introspectedTable, "page");
		return super.modelExampleClassGenerated(topLevelClass,
				introspectedTable);
	}

	@Override
	public boolean sqlMapSelectByExampleWithoutBLOBsElementGenerated(
			XmlElement element, IntrospectedTable introspectedTable) {
		XmlElement page = new XmlElement("if");
		page.addAttribute(new Attribute("test", "page != null"));
		page.addElement(new TextElement("limit #{page.begin} , #{page.length}"));
		element.addElement(page);
		return super.sqlMapUpdateByExampleWithoutBLOBsElementGenerated(element,
				introspectedTable);
	}

	/**
	 * @param topLevelClass
	 * @param introspectedTable
	 * @param name
	 */
	private void addPage(TopLevelClass topLevelClass,
			IntrospectedTable introspectedTable, String name) {
		topLevelClass.addImportedType(new FullyQualifiedJavaType(
				"com.MutiModule.common.vo.mybatis.pagination.Page"));
		CommentGenerator commentGenerator = context.getCommentGenerator();
		Field field = new Field();
		field.setVisibility(JavaVisibility.PROTECTED);
		field.setType(new FullyQualifiedJavaType(
				"com.MutiModule.common.vo.mybatis.pagination.Page"));
		field.setName(name);
		commentGenerator.addFieldComment(field, introspectedTable);
		topLevelClass.addField(field);
		char c = name.charAt(0);
		String camel = Character.toUpperCase(c) + name.substring(1);
		Method method = new Method();
		method.setVisibility(JavaVisibility.PUBLIC);
		method.setName("set" + camel);
		method.addParameter(new Parameter(new FullyQualifiedJavaType(
				"com.MutiModule.common.vo.mybatis.pagination.Page"), name));
		method.addBodyLine("this." + name + "=" + name + ";");
		commentGenerator.addGeneralMethodComment(method, introspectedTable);
		topLevelClass.addMethod(method);
		method = new Method();
		method.setVisibility(JavaVisibility.PUBLIC);
		method.setReturnType(new FullyQualifiedJavaType(
				"com.MutiModule.common.vo.mybatis.pagination.Page"));
		method.setName("get" + camel);
		method.addBodyLine("return " + name + ";");
		commentGenerator.addGeneralMethodComment(method, introspectedTable);
		topLevelClass.addMethod(method);
	}

	/**
	 * This plugin is always valid - no properties are required
	 */
	public boolean validate(List<String> warnings) {
		return true;
	}
}

package com.MutiModule.common.mybatis.plugin;

import java.util.List;

import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.Parameter;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.api.dom.xml.Attribute;
import org.mybatis.generator.api.dom.xml.Document;
import org.mybatis.generator.api.dom.xml.TextElement;
import org.mybatis.generator.api.dom.xml.XmlElement;

public class DeleteLogicByIdsPlugin extends PluginAdapter {

	/**
	 * {@inheritDoc}
	 */
	public boolean validate(List<String> warnings) {
		return true;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public boolean clientSelectByExampleWithBLOBsMethodGenerated(Method method,
			Interface interfaze, IntrospectedTable introspectedTable) {

			interfaze.addMethod(generateDeleteLogicByIds(method,
					introspectedTable));

		return true;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public boolean clientSelectByExampleWithoutBLOBsMethodGenerated(
			Method method, Interface interfaze,
			IntrospectedTable introspectedTable) {

			interfaze.addMethod(generateDeleteLogicByIds(method,
					introspectedTable));

		return true;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public boolean clientSelectByExampleWithBLOBsMethodGenerated(Method method,
			TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
		
			topLevelClass.addMethod(generateDeleteLogicByIds(method,
					introspectedTable));
		return true;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public boolean clientSelectByExampleWithoutBLOBsMethodGenerated(
			Method method, TopLevelClass topLevelClass,
			IntrospectedTable introspectedTable) {
		
			topLevelClass.addMethod(generateDeleteLogicByIds(method,
					introspectedTable));
		return true;
	}
	
	@Override
	public boolean sqlMapDocumentGenerated(Document document, IntrospectedTable introspectedTable) {
		
		String tableName = introspectedTable.getAliasedFullyQualifiedTableNameAtRuntime();//数据库表名  
		
		XmlElement parentElement = document.getRootElement();

		// 产生分页语句前半部分
		XmlElement deleteLogicByIdsElement = new XmlElement("update");
		deleteLogicByIdsElement.addAttribute(new Attribute("id", "deleteLogicByIds"));
		
		deleteLogicByIdsElement.addElement(
				new TextElement(
				"update " + tableName + " set deleteFlag = #{deleteFlag,jdbcType=INTEGER} where id in "
				+ " <foreach item=\"item\" index=\"index\" collection=\"ids\" open=\"(\" separator=\",\" close=\")\">#{item}</foreach> "
				));
		
		parentElement.addElement(deleteLogicByIdsElement);

		return super.sqlMapDocumentGenerated(document, introspectedTable);
	}

	private Method generateDeleteLogicByIds(Method method, IntrospectedTable introspectedTable) {
		
		Method m = new Method("deleteLogicByIds");
		
		m.setVisibility(method.getVisibility());
		
		m.setReturnType(FullyQualifiedJavaType.getIntInstance());

		m.addParameter(new Parameter(FullyQualifiedJavaType.getIntInstance(), "deleteFlag", "@Param(\"deleteFlag\")"));
		m.addParameter(new Parameter(new FullyQualifiedJavaType("Integer[]"), "ids", "@Param(\"ids\")"));

		context.getCommentGenerator().addGeneralMethodComment(m,
				introspectedTable);
		return m;
	}

}






© 著作权归作者所有

共有 人打赏支持
alexgaoyh

alexgaoyh

粉丝 76
博文 82
码字总数 65212
作品 1
郑州
后端工程师
私信 提问
加载中

评论(20)

alexgaoyh
alexgaoyh

引用来自“Magicfeng”的评论

您好,我执行maven build的时候报错:[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project mavenApp2: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type com.lemon.mybatis.custom.plugin.PaginationPlugin -> [Help 1],请问这个怎么解决呢?

引用来自“alexgaoyh”的评论

需要注意两个插件类的话,需要写到jar包里面,否则可能会爆出来这个错误··我把这两个类文件写到common模块里面,persist项目依赖这个common模块···
您试一下···仅供参考·

引用来自“axios”的评论

同上问题
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project AssertionSystem: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type com.kangyun.assertion.plugin.SelectGroupByExamplePlugin

想请问楼主 具体怎么解决 折腾几天了!

引用来自“alexgaoyh”的评论

把插件类的方法放到基础jar包内,在执行代码生成器的项目中的pom.xml文件中的mybatis-generator-maven-plugin 插件部分,增加上述jar包的依赖。

引用来自“axios”的评论

已解决 感谢楼主回复😄

引用来自“song_木三”的评论

求教,pom.xml是怎么配置,该怎么依赖外部项目这个jar

引用来自“alexgaoyh”的评论

1、将基础的这些plugin文件放置到一个类似 common 的基类项目中;
2、具体的业务代码中,引入上述common的基类maven坐标;
2.1、注意包路径的更改和如下:

   org.mybatis.generator
   mybatis-generator-maven-plugin
   1.3.2
  
     
            com.zhongpin
            zp-common
            ${project.version}
     
     
            com.zhongpin
            zp-persist-base
            ${project.version}
     
  
  
   true
   true
  
      

引用来自“song_木三”的评论

我插件写在common服务里面
添加依赖后:
  
  com.milisong
milisong-ecm-common-service
1.3.0-SNAPSHOT

还是报如下错误:
[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.7:generate (default-cli) on project milisong-ecm-order-service: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.7:generate failed: Cannot instantiate object of type com.milisong.ecm.common.plugin.IngoreSetterAndGetterPlugin -> [Help 1]
pom.xml 里面,同时针对 mybatis-generator-maven-plugin 这个 plugin 增加 dependencies, 见下面的链接部分。
https://gitee.com/alexgaoyh/MutiModule-parent/blob/master/MutiModule-persist/pom.xml
s
song_木三

引用来自“Magicfeng”的评论

您好,我执行maven build的时候报错:[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project mavenApp2: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type com.lemon.mybatis.custom.plugin.PaginationPlugin -> [Help 1],请问这个怎么解决呢?

引用来自“alexgaoyh”的评论

需要注意两个插件类的话,需要写到jar包里面,否则可能会爆出来这个错误··我把这两个类文件写到common模块里面,persist项目依赖这个common模块···
您试一下···仅供参考·

引用来自“axios”的评论

同上问题
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project AssertionSystem: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type com.kangyun.assertion.plugin.SelectGroupByExamplePlugin

想请问楼主 具体怎么解决 折腾几天了!

引用来自“alexgaoyh”的评论

把插件类的方法放到基础jar包内,在执行代码生成器的项目中的pom.xml文件中的mybatis-generator-maven-plugin 插件部分,增加上述jar包的依赖。

引用来自“axios”的评论

已解决 感谢楼主回复😄

引用来自“song_木三”的评论

求教,pom.xml是怎么配置,该怎么依赖外部项目这个jar

引用来自“alexgaoyh”的评论

1、将基础的这些plugin文件放置到一个类似 common 的基类项目中;
2、具体的业务代码中,引入上述common的基类maven坐标;
2.1、注意包路径的更改和如下:

   org.mybatis.generator
   mybatis-generator-maven-plugin
   1.3.2
  
     
            com.zhongpin
            zp-common
            ${project.version}
     
     
            com.zhongpin
            zp-persist-base
            ${project.version}
     
  
  
   true
   true
  
      
我插件写在common服务里面
添加依赖后:
  
  com.milisong
milisong-ecm-common-service
1.3.0-SNAPSHOT

还是报如下错误:
[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.7:generate (default-cli) on project milisong-ecm-order-service: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.7:generate failed: Cannot instantiate object of type com.milisong.ecm.common.plugin.IngoreSetterAndGetterPlugin -> [Help 1]
alexgaoyh
alexgaoyh

引用来自“Magicfeng”的评论

您好,我执行maven build的时候报错:[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project mavenApp2: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type com.lemon.mybatis.custom.plugin.PaginationPlugin -> [Help 1],请问这个怎么解决呢?

引用来自“alexgaoyh”的评论

需要注意两个插件类的话,需要写到jar包里面,否则可能会爆出来这个错误··我把这两个类文件写到common模块里面,persist项目依赖这个common模块···
您试一下···仅供参考·

引用来自“axios”的评论

同上问题
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project AssertionSystem: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type com.kangyun.assertion.plugin.SelectGroupByExamplePlugin

想请问楼主 具体怎么解决 折腾几天了!

引用来自“alexgaoyh”的评论

把插件类的方法放到基础jar包内,在执行代码生成器的项目中的pom.xml文件中的mybatis-generator-maven-plugin 插件部分,增加上述jar包的依赖。

引用来自“axios”的评论

已解决 感谢楼主回复😄

引用来自“song_木三”的评论

求教,pom.xml是怎么配置,该怎么依赖外部项目这个jar
https://gitee.com/alexgaoyh/MutiModule-parent/blob/master/MutiModule-persist/pom.xml
alexgaoyh
alexgaoyh

引用来自“Magicfeng”的评论

您好,我执行maven build的时候报错:[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project mavenApp2: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type com.lemon.mybatis.custom.plugin.PaginationPlugin -> [Help 1],请问这个怎么解决呢?

引用来自“alexgaoyh”的评论

需要注意两个插件类的话,需要写到jar包里面,否则可能会爆出来这个错误··我把这两个类文件写到common模块里面,persist项目依赖这个common模块···
您试一下···仅供参考·

引用来自“axios”的评论

同上问题
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project AssertionSystem: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type com.kangyun.assertion.plugin.SelectGroupByExamplePlugin

想请问楼主 具体怎么解决 折腾几天了!

引用来自“alexgaoyh”的评论

把插件类的方法放到基础jar包内,在执行代码生成器的项目中的pom.xml文件中的mybatis-generator-maven-plugin 插件部分,增加上述jar包的依赖。

引用来自“axios”的评论

已解决 感谢楼主回复😄

引用来自“song_木三”的评论

求教,pom.xml是怎么配置,该怎么依赖外部项目这个jar
1、将基础的这些plugin文件放置到一个类似 common 的基类项目中;
2、具体的业务代码中,引入上述common的基类maven坐标;
2.1、注意包路径的更改和如下:

   org.mybatis.generator
   mybatis-generator-maven-plugin
   1.3.2
  
     
            com.zhongpin
            zp-common
            ${project.version}
     
     
            com.zhongpin
            zp-persist-base
            ${project.version}
     
  
  
   true
   true
  
      
s
song_木三

引用来自“Magicfeng”的评论

您好,我执行maven build的时候报错:[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project mavenApp2: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type com.lemon.mybatis.custom.plugin.PaginationPlugin -> [Help 1],请问这个怎么解决呢?

引用来自“alexgaoyh”的评论

需要注意两个插件类的话,需要写到jar包里面,否则可能会爆出来这个错误··我把这两个类文件写到common模块里面,persist项目依赖这个common模块···
您试一下···仅供参考·

引用来自“axios”的评论

同上问题
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project AssertionSystem: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type com.kangyun.assertion.plugin.SelectGroupByExamplePlugin

想请问楼主 具体怎么解决 折腾几天了!

引用来自“alexgaoyh”的评论

把插件类的方法放到基础jar包内,在执行代码生成器的项目中的pom.xml文件中的mybatis-generator-maven-plugin 插件部分,增加上述jar包的依赖。

引用来自“axios”的评论

已解决 感谢楼主回复😄
求教,pom.xml是怎么配置,该怎么依赖外部项目这个jar
axios
axios

引用来自“Magicfeng”的评论

您好,我执行maven build的时候报错:[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project mavenApp2: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type com.lemon.mybatis.custom.plugin.PaginationPlugin -> [Help 1],请问这个怎么解决呢?

引用来自“alexgaoyh”的评论

需要注意两个插件类的话,需要写到jar包里面,否则可能会爆出来这个错误··我把这两个类文件写到common模块里面,persist项目依赖这个common模块···
您试一下···仅供参考·

引用来自“axios”的评论

同上问题
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project AssertionSystem: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type com.kangyun.assertion.plugin.SelectGroupByExamplePlugin

想请问楼主 具体怎么解决 折腾几天了!

引用来自“alexgaoyh”的评论

把插件类的方法放到基础jar包内,在执行代码生成器的项目中的pom.xml文件中的mybatis-generator-maven-plugin 插件部分,增加上述jar包的依赖。
已解决 感谢楼主回复😄
alexgaoyh
alexgaoyh

引用来自“Magicfeng”的评论

您好,我执行maven build的时候报错:[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project mavenApp2: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type com.lemon.mybatis.custom.plugin.PaginationPlugin -> [Help 1],请问这个怎么解决呢?

引用来自“alexgaoyh”的评论

需要注意两个插件类的话,需要写到jar包里面,否则可能会爆出来这个错误··我把这两个类文件写到common模块里面,persist项目依赖这个common模块···
您试一下···仅供参考·

引用来自“axios”的评论

同上问题
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project AssertionSystem: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type com.kangyun.assertion.plugin.SelectGroupByExamplePlugin

想请问楼主 具体怎么解决 折腾几天了!
把插件类的方法放到基础jar包内,在执行代码生成器的项目中的pom.xml文件中的mybatis-generator-maven-plugin 插件部分,增加上述jar包的依赖。
axios
axios

引用来自“Magicfeng”的评论

您好,我执行maven build的时候报错:[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project mavenApp2: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type com.lemon.mybatis.custom.plugin.PaginationPlugin -> [Help 1],请问这个怎么解决呢?

引用来自“alexgaoyh”的评论

需要注意两个插件类的话,需要写到jar包里面,否则可能会爆出来这个错误··我把这两个类文件写到common模块里面,persist项目依赖这个common模块···
您试一下···仅供参考·
同上问题
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project AssertionSystem: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot instantiate object of type com.kangyun.assertion.plugin.SelectGroupByExamplePlugin

想请问楼主 具体怎么解决 折腾几天了!
alexgaoyh
alexgaoyh

引用来自“指尖以东”的评论

楼主,想要自动生成想要的方法,去除本身的所有方法,是去修改源代码而不是增加插件类吗?
不是,我这边都是增加插件类,没修改源代码。
MyBatis 代码生成器--Mybatis-Generator

mybatis.generator 解决问题 mybatis.generator 后续简称 dalgen,解决mybatis代码自动生成的缺失. 对比其他代码生成工具 mybatis-generator-maven-plugin mybatis比较官方的代码生成器,生成...

匆匆里
2017/09/13
693
1
mybatis 通用CRUD的替换方法

http://git.oschina.net/alexgaoyh/MutiModule-parent 代码此次变更较大,使用了mybatis-generator-maven-plugin 插件,把之前多模块项目中的domain部分删除,将这一部分代码整合到persise部...

alexgaoyh
2015/04/22
0
1
Mybatis Generator Plus

1.介绍: MyBatis generator plus 基于mybatis-generator-core v.1.3.2 扩展,增加如下主要特性: 生成支持Oracle、Mysql、Sqlserver分页查询的代码: //分页查询demoOperateLogExample relatio...

handosme_w
2017/01/20
0
2
Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码

Intellij IDEA 14 作为Java IDE 神器,接触后发现,非常好用,对它爱不释手,打算离开eclipse和myeclipse,投入Intellij IDEA的怀抱。 然而在使用的过程中会发现Intellij IDEA也有一些不尽如...

宿小帅
2016/10/17
60
0
mybatis-generator相关(三)

前两篇对mybatis-generator-core源码进行了修改,在一定程度上做到了方便使用。这一篇先将写个测试程序看看生成的结果,然后用maven assembly将它打包生成一个zip文件。 新建一个类StartUp,...

dmrs
2015/11/24
19
0

没有更多内容

加载失败,请刷新页面

加载更多

重磅发布:阿里 OpenJDK终于开源啦! 将长期支持版本 Dragonwell

前几天的北京阿里云峰会,阿里巴巴正式宣布对外开源 OpenJDK 长期支持版本 Alibaba Dragonwell。作为 Java 全球管理组织 Java Community Process (JCP) 的最高执行委员会的唯一中国代表,以及...

终端研发部
30分钟前
4
0
十年再出发!阿里云智能总裁张建锋演讲全记录

3月21日,“十年再出发”阿里云峰会于国家会议中心正式召开。阿里云智能总裁张建锋(行癫)携核心管理团队首次悉数亮相,并对阿里云做了全面的战略解读。以下是演讲全文。 张建锋:今天是我们...

阿里云官方博客
30分钟前
2
0
vue实现通告文字向下推动效果

<!--一定保证key的唯一性--><div class='box'><transition-group name="list" tag="div" mode="out-in" ><div v-for="item in items" v-bind:key="item" class="list-item">{{ item }......

Js_Mei
34分钟前
1
0
如何自学编程?学习方法在这里!

如何自学编程?学习方法在这里! 目前工作4年,当初是自学安卓的,资料网上整理的都非常全面了,我想补充的是现在已经不是当初资料匮乏的时代了,免费课程,付费课程,技术博客真的太多了,所...

Mr_zebra
48分钟前
1
0
Cloud 团队:让 TiDB 在云上跳舞 | PingCAP 招聘季

TiDB 是 Cloud Native 的数据库,对于 TiDB 来说,如何用 Cloud 的思想和技术让 TiDB 在云上跳舞,是 Cloud 团队研究的重要课题,本期我司商业产品副总裁刘寅老师将为大家介绍 Cloud 团队,E...

TiDB
49分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部