mybatis面试题
时间: 2023-08-27 14:07:59 浏览: 122
mybatis面试题(经典问答)
5星 · 资源好评率100%
回答: Mybatis提供了9种动态sql标签,包括trim、where、set、foreach、if、choose、when、otherwise和bind。[1]在使用MyBatis的mapper接口调用时,有一些要求。首先,mapper接口的方法名必须与映射文件中的statement的id一致;其次,方法的参数类型必须与映射文件中的parameterType一致;最后,方法的返回类型必须与映射文件中的resultType一致。[1]在处理${}时,Mybatis会直接替换成变量的值,而在处理#{}时,Mybatis会对sql语句进行预处理,将#{}替换为?号,并使用PreparedStatement的set方法来赋值。[2]分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在拦截方法内拦截待执行的sql,然后根据方言添加对应的物理分页语句,实现分页功能。[3]
阅读全文