分类 MyBatis 面试题 下的文章
SSM风靡当前的Java世界,面试官不经意间就会甩出一道必杀题:请你说一下mybatis的工作原理。虽然大家每天都在使用mybatis做增删改查的工作,但是面对这个问题往往也得需要好好的准备一下...
1、JDBC的预编译用法相信每个人都应该了解JDBC中的PreparedStatement接口,它是用来实现SQL预编译的功能。其用法是这样的:Class.forName("com.m...
1、插值的定义“插值”是编程语言的术语,其表示为${...}的格式。2、FreeMarker中的插值在freemarker模板语言中,插值${...}将使用数据模型中的部分替代输出。3、Scal...
(1)一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该 Session 中的...
MyBatis常见面试题10:通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?Dao接口即Mapper接...
接口绑定,就是在MyBatis中任意定义接口,然后把接口里面的方法和SQL语句绑定,我们直接调用接口方法就可以,这样比起原来了SqlSession提供的方法,可以有更加灵活的选择和设置。接口绑定...
第1种:在Java代码中添加sql通配符。string wildcardname = "%tom%";
list<name> names = mapper.sel...
第1种解决方案:通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致。<select id="getOrder" parametertype=&...
面试题Mybatis中的Dao接口和XML文件里的SQL是如何建立关系的?分析过程一、解析XML首先,Mybatis在初始化SqlSessionFactoryBean的时候,找到mapperLo...
说明:本考题来源于群内成员的讨论,有启发意义,特此编写成文发出来,有助于大家加深对数据库底层的理解。问题:Java客户端中的一个Connection是不是在MySQL中就对应一个线程来处理这个链...
问题:数据库插入百万级数据的时候,还没操作完,但是把服务器重启了,数据库会继续执行吗? 还是直接回滚了?答案:不会自动继续执行,不会自动直接回滚,但是可以人工手动选择继续执行或者直接回滚,依据是...
备注:本文修订于2022年11月19日,其主要思路是将redis当锁来使用。问题:在开发过程中,经常遇到插入重复的现象,这种情况该如何解决呢?答案:插入的过程一般都是分两步的:先判断是否存在记录...
题目:我们知道,数据库的访问底层是通过tcp实现的,如果数据库链接中断,那么应用程序是不知道的,是探测不出的,那么程序会卡住,一直在等待,会等待吓人的几十分钟,这种情况会把人郁闷死,真不如及时来...
提示:本文修订于2022年11月19日经常碰到这样的面试题目:#{}和${}的区别是什么?正确的答案是:#{}是预编译处理,${}是字符串替换。备注:${}表示插值,关于“插值”的新认识请移步:...