已采纳回答 / 老猿
有可能是yml文件中内容的格式有问题,你可以在网上找在线的yml格式校验器,校验一下yml中的内容是否正确。yaml的语法中 键: 值,其中冒号和值之间要求有空格,你看看那边是否少空格。
2019-07-05
已采纳回答 / 老猿
看你这个SQL已经打印出来了,就是日志中缺少级别。用我这个配置试试呢,看着应该是一样的。 pattern: console: '%p%m%n'如果依然不能解决问题,你再反馈给我。
2019-06-30
已采纳回答 / 老猿
同学你是问mp插入返回主键的原理,还是从使用角度提的问题,如果从使用角度说,我在6-2节主键策略中进行了讲解。无论是数据库自增、雪花算法、uuid,这些主键策略在插入后,都会回写到实体中的主键实例变量中。原理这块我也没有研究过源代码。
2019-06-27
讲师回答 / 老猿
你好! 关于oracle序列主键,MP的官网上有详细的配置教程,教程地址为:https://mybatis.plus/guide/sequence.html 你看看通过教程能否解决你的问题,如果不能解决再反馈给我。
2019-06-26
已采纳回答 / 老猿
一般情况下是controller中注入service,service层是业务逻辑层,在里面写业务逻辑,service层注入mapper,其实mapper就是dao层,与数据库进行交互。
2019-06-23
已采纳回答 / 老猿
同学找到错误原因了mybatis-plus: mapper-locations: - com/mp/mapper/* 我这配置最后一行,横岗-和com/mp/mapper/* 之间有空格,你没有空格,所以报错了,这是yaml的语法规范。
2019-06-23
讲师回答 / 老猿
以前我也没用过lambdaQuery调用带过滤参数的allEq,不带过滤参数的那种挺优雅的。类似上面的需求,我做了一种折中实现方式,不太优雅。给你列出代码看看,有时间我再研究研究,如果有答案,我会答复你。 User user = new User(); user.setAge(25); user.setRealName("王"); Map<SFunction<User, ?>, Object> params = new HashMap<>(); ...
2019-06-23
讲师回答 / 老猿
你好! 你说的问题, Mybatis-Plus的作者也意识到了,所以在即将发布的3.1.2版本中,对这里进行了调整。在3.1.2中,全局配置中将新增三个配置: 1、insertStrategy,在insert 的时候的字段验证策略; 2、updateStrategy,在 update 的时候的字段验证策略; 3、selectStrategy,在 select 的时候的字段验证策略。 在即将发布的新版本中,通过这几个配置,就能解决你提到的这个问题。
2019-06-22
最新回答 / qq_樱吹雪_03688961
懂了,MP开启了驼峰转下划线,操作的sql语句,会依据属性名转换为下划线的列名称,如,会将userId转换为user_id 会将userIdS转换为user_id_s
2019-06-20