MyBatis
JeremyChan1887
这个作者很懒,什么都没留下…
展开
-
MyBatis常见面试题
1、MyBatis如何防止SQL注入?SQL注入的例子:https://zhuanlan.zhihu.com/p/181259176防止SQL注入一般从两个方面下手,一个是数据库方面,一个是代码方面。(1)数据库方面MyBatis使用#{}就可以防止SQL注入,具体怎么做可以看https://bobby-tables.com/java。这是因为使用#{}语法时,MyBatis会自动生成PreparedStatement,使用参数绑定(?)的方式来设置值。这也就是利用数据库提供的S...原创 2020-10-09 15:09:04 · 354 阅读 · 1 评论 -
MyBatis建立Mapper接口与Mapper.xml文件之间的映射关系
有Mapper接口文件UserInfoMapper.java,以及相应的XML文件UserInfo.xml,如何建立两者的映射关系?在UserInfo.xml的<mapper>标签中加上namespace属性,如下所示:<mapper namespace="com.mapper.UserInfoMapper">...</mapper>...原创 2020-06-28 17:40:19 · 3522 阅读 · 0 评论 -
MyBatis中的${}和#{}
${}、#{}的使用举例:后端Controller@RequestMapping(value = "/getStatisticsData", method = RequestMethod.GET, produces = "application/json;charset=utf8")public List<SearchResult> getStatisticsData(Long startTime, Long endTime, String argu) { Lis...原创 2020-06-28 16:49:26 · 603 阅读 · 0 评论 -
MyBatis常见问题
一、报错“Specified class is an interface”Failed to instantiate [xxx.UserMapper]: Specified class is an interface原因:一般是Mapper接口出现重复,检查Mapper与Mapper.xml是否一一对应即可,往往需要对Mapper接口进行重命名...原创 2020-06-04 11:41:11 · 758 阅读 · 0 评论 -
MyBatis打印SQL
使用SpringBoot开发web项目的时候,由于MyBatis的mapper文件只是SQL语句的动态拼接形式,难以得到完整的SQL语句,以便在数据库中直接查询验证结果。为此,需要将组合之后的完整SQL打印出来。解决方法:直接在mybatis-config.xml文件 -> configuration元素 -> settings元素添加<setting name="logimpl" value="STDOUT_LOGGING">...原创 2020-06-04 11:23:05 · 265 阅读 · 0 评论