让Mybatis更好用的一些工具

1. Mybatis Generator

Mybatis代码生成器:POJO,Mapper接口,SQL Map XML

http://www.mybatis.org/generator/

在生成策略中可以加一些常用的plugins,比如:




	
	
	
	
		
        
        
        
	
		
			
			
			
		
		
		
		
		
			
		
		
		
			
			
		
		
		
			
		
		
		
			
		


		

其中,FluentBuilderMethodsPlugin可以生成对象构造器.with函数, new Object().withA("").withB("");

官方推荐的Generator Plugins中,并没有lombok,如果要加入这个plugins,可以参考:

https://www.cnblogs.com/cblogs/p/9720370.html

顺带提下:lombok常用注解有:

@Data  :等同于equals、canEquals、hashCode、toString方法

@Builder:构造对象:obj = Class.builder() .name("foo") .id(1) .build();  或者 obj = obj.toBuilder() .name("foo") .id(1) .build(); 结合@Builder(toBuilder = true)使用。
@Setter  @Getter   @NotNull  @Log   @NoArgsConstructor  @AllArgsConstructor  @ToStirng

 

如果把 enableCountByExample=“false” enableUpdateByExample=“false”
enableDeleteByExample=“false” enableSelectByExample=“false”
selectByExampleQueryId=“false”  都改成true,就能生成***Example.java 的POJO文件,

然后就能用 .createCriteria() java api去构造or,and ,notlike等等类似于sql语法的where条件对象用于CRUD,

不过我个人很少用,原因是可读性没有sql直观,再者遇到问题调试起来没有sql方便。

 

2. Mybaits PageHelper

方便使用的分页插件

https://github.com/pagehelper/Mybatis-PageHelper

 

你可能感兴趣的:(JAVA)