讲师回答 / 老猿
怎么留言系统给我截断了,再发一遍,可以这样理解,springboot中推荐用配置类这种配置方式,就跟原来spring使用xml配置bean是一个效果。还有PaginationInterceptor本质上是mybatis过滤器,如果你想了解mybatis过滤器的相关内容,可以在网上查资料,很多的。
2020-01-13
已采纳回答 / 老猿
使用mp的分页插件实现分页,如果是单表查询,并且不是自定义的sql,用mp提供的方法,是不用写sql的,直接用就可以了。实现分页的话,一般是需要发出两条sql语句的,一条查询符合当前条件的总记录数,一条查询当前页的记录(List类型的),如果不用分页插件,你要写两条sql的。而且不同数据库的分页语法是不一样的,有的数据库的分页语法比较麻烦,例如oracle。 所以一般情况下,还是用mp的分页插件比较方便。
2020-01-10
已采纳回答 / 老猿
那是因为你没下载源代码,你在idea中看到的源码其实是class文件反编译后得到的,class文件中不能保存注释信息。 你可以点击你那张截图界面右上角的Download Sources下载源码。或者在Project视窗选择项目,右键->Maven->Download Sources下载所有依赖的源码。
2020-01-10
已采纳回答 / 老猿
queryWrapper中的绝大多数方法都避免了sql注入问题,只有少数方法存在sql注入,你可以查看官方的文档,地址为:https://mybatis.plus/guide/wrapper.html。上面清楚的告诉你哪个方法会有sql注入风险。 对于存在sql注入的方法,建议能不用尽量不用。如果要用的话,要确保里面的参数不存在sql注入问题。确保的方式可以是自己编写检查代码,对参数进行验证,或者确保那个参数是你自己后端的代码根据业务逻辑正确计算出来的不是从前端传的等。
2020-01-10
讲师回答 / 老猿
基本数据类型如int、long作为成员变量,如果没有赋初始值,那么默认是0。而包装类作为成员变量,没有赋初始值的话,默认为null。如果你使用基本类型,某个对象的某些基本数据类型成员变量没有设置值,你用insert方法插入,给你插入了0,可能跟你要的预期效果不一样,导致业务逻辑错误。
2020-01-02