MCPcopy Create free account
hub / github.com/LisenCoding/cangku / MPUtil

Class MPUtil

boot/src/main/java/com/utils/MPUtil.java:17–184  ·  view source on GitHub ↗

Mybatis-Plus工具类

Source from the content-addressed store, hash-verified

15 * Mybatis-Plus工具类
16 */
17public class MPUtil {
18 public static final char UNDERLINE = '_';
19
20
21 //mybatis plus allEQ 表达式转换
22 public static Map allEQMapPre(Object bean,String pre) {
23 Map<String, Object> map =BeanUtil.beanToMap(bean);
24 return camelToUnderlineMap(map,pre);
25 }
26
27 //mybatis plus allEQ 表达式转换
28 public static Map allEQMap(Object bean) {
29 Map<String, Object> map =BeanUtil.beanToMap(bean);
30 return camelToUnderlineMap(map,"");
31 }
32
33 public static Wrapper allLikePre(Wrapper wrapper,Object bean,String pre) {
34 Map<String, Object> map =BeanUtil.beanToMap(bean);
35 Map result = camelToUnderlineMap(map,pre);
36
37 return genLike(wrapper,result);
38 }
39
40 public static Wrapper allLike(Wrapper wrapper,Object bean) {
41 Map result = BeanUtil.beanToMap(bean, true, true);
42 return genLike(wrapper,result);
43 }
44
45
46 public static Wrapper genLike( Wrapper wrapper,Map param) {
47 Iterator<Map.Entry<String, Object>> it = param.entrySet().iterator();
48 int i=0;
49 while (it.hasNext()) {
50 if(i>0) wrapper.and();
51 Map.Entry<String, Object> entry = it.next();
52 String key = entry.getKey();
53 String value = (String) entry.getValue();
54 wrapper.like(key, value);
55 i++;
56 }
57 return wrapper;
58 }
59
60 public static Wrapper likeOrEq(Wrapper wrapper,Object bean) {
61 Map result = BeanUtil.beanToMap(bean, true, true);
62 return genLikeOrEq(wrapper,result);
63 }
64
65 public static Wrapper genLikeOrEq( Wrapper wrapper,Map param) {
66 Iterator<Map.Entry<String, Object>> it = param.entrySet().iterator();
67 int i=0;
68 while (it.hasNext()) {
69 if(i>0) wrapper.and();
70 Map.Entry<String, Object> entry = it.next();
71 String key = entry.getKey();
72 if(entry.getValue().toString().contains("%")) {
73 wrapper.like(key, entry.getValue().toString().replace("%", ""));
74 } else {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected