讲师回答 / 老猿
MP自带的CRUD操作是针对单表操作的,如果要操作多表,可以写自定义sql。给你举个使用条件构造器的多表sql例子,可以写在xml中或注解中,下面的是用xml的写法:<...code...>对应的Mapp...
2020-03-18
讲师回答 / 老猿
Function是函数式接口,作用是,你传入一个参数类型假设是T,然后给你返回R类型。 例子中就是,第一个参数? super Object其实就是你实体类类型的对象,第二个参数V是你要转换成什么类型。 你可以通过lambda表达式,实现你的转换逻辑。
2020-03-17
讲师回答 / 老猿
你的这个问题看MP源码:<...code...>E page,这个参数,Page的泛型不是实体,而是
<E extends IPage<Map<String, Object>>>
2020-03-14
讲师回答 / 老猿
你这个错误的原因是存在这句stringObjectHashMap.put("email", null);,在userQueryWrapper.allEq((k, v) -> !k.equals("name") && !v.equals(25), stringObjectHashMap);进行遍历的时候,当遍历到email时,v等于null,null调用equals报空指针异常。
2020-03-13
讲师回答 / 老猿
eclipse我使用的是4.10.0,能提示yml的那个插件是Spring Tools 4,可以在eclipse的市场中搜到。你也可以选择直接用spring提供的STS。
2020-03-05
讲师回答 / 老猿
我感觉是你项目lib包下面引入的jpa相关包的问题,使用mybatis-plus,不用引入jpa的包,我把这个删除了。然后我pom.xml文件只保留了下面几个。你看看像我这样好不好使。<...code...>
2020-03-01
讲师回答 / 老猿
inSql中不可以使用{0}这种形式。使用apply,你是不是要实现id in (select id from table where name like '网%')这样的sql呢。你可以这样写<...code...>你可以试试看,这个是不是你想要的结果。
2020-02-22
讲师回答 / 老猿
我讲MP入门篇的时候使用的是MP3.1.0。那个版本对删除是否成功的判断逻辑是用SqlHelper.delBool。而到3.1.2中使用SqlHelper.retBool说明判断的逻辑变了,它判断删除成功的逻辑已经变为返回的影响记录数不为null并且影响记录数得大于等于1,MP的作者对这块有调整。
2020-02-19