哈尔滨千锋IT培训学校

试听课 + 活动课
填写信息优先获取试听课

位置:学校首页 > 学校动态>哈尔滨哪有Java编程语言培训机构

哈尔滨哪有Java编程语言培训机构

哈尔滨哪有Java编程语言培训机构-千锋IT培训学校IT人才培训机构,专注于HTML前端培训、JavaEE+分布式开发培训、Python人工智能+数据分析培训、全链路UI/UE设计培训、云计算培训、全栈软件测试培训、大数据+人工智能培训、智能物联网+嵌入式培训、Unity游戏开发培训、网络安全培训、互联网营销培训。互联网IT教育0元入学,2周0元试听,总监级讲师授课!1对1就业服务!

一场Java面试会遇到很多技术问题,例如MyBatis技术。MyBatis是一款的持久层框架,它支持定制化SQL、存储过程以及映射。下面,千锋老师结合就业面试给大家大家介绍MyBatis相关问题及答案。

1、Mybatis是如何进行分页的?分页插件的原理是什么?

答:Mybatis使用RowBounds对象进行分页,它是针对ResultSet结果集执行的内存分页,而非物理分页,可以在SQL内直接书写带有物理分页的参数来完成物理分页功能,也可以使用分页插件来完成物理分页。

分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的SQL,然后重写SQL,根据dialect方言,添加对应的物理分页语句和物理分页参数。

举例:select*from student,拦截SQL后重写为:select t.*from(select*from student)t limit 0,10

2、Mybatis动态SQL是做什么的?都有哪些动态SQL?能简述一下动态SQL的执行原理不?

答:Mybatis动态SQL可以让我们在XML映射文件内,以标签的形式编写动态SQL,完成逻辑判断和动态拼接SQL的功能,Mybatis提供了9种动态SQL标签:trim|where|set|foreach|if|choose|when|otherwise|bind。

其执行原理为,使用OGNL从SQL参数对象中计算表达式的值,根据表达式的值动态拼接SQL,以此来完成动态SQL的功能。

以上是千锋IT课程相关资讯,希望对大家有所帮助,你会选择了吗?懒得选择?那就来千锋IT培训学校吧,选的人多,自然是好培训,妥妥的!更多相关的问题欢迎在线咨询老师预约0元试听课程!


领取试听课
温馨提示:为不影响您的学业,来校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
版权所有:搜学搜课(www.soxsok.com) 技术支持:搜学搜课网