mybatis专场

MyBatis有哪些执行器(Executor)?

mybatis有三种执行器
第一种是不可重复利用的,每次执行都创建一下,用完就自动销毁。
第二种是可以重复利用的,在有这个执行器的时间,他直接使用,在没有这个执行器的时间他才会创建,但他不会自动销毁,可以一直使用
第三种是批量执行sql语句的的,但是他不支持事务




在mybatis中如何批量插入数据

批量插入数据的方式有很多,可以通过java代码的方式进行插入,是通过for循环的方式插入,除了通过java代码方式外还可以通过sql语句来进行批量插入



在使用mybatis中的mapper接口调用时,需要注意什么


第一:要注意路径,不要写错了
第二,要注意接口名和id名对应
第三:要注意动态传参时,参数名或者参数类型不要写错了


在mybatis中如何反回插入时的主键id

在MySQL中还是比较容易的,因为mysql有主键自增的策略,在插入之后就可以直接调用,而order不行,他没有主键自增策略,他需要模拟一大堆的东西才能实现这个插入后id获取的操作(我之前就不知道mysql主键自增的好处,因为不知道,所以我是在插入后,在查询最后一条数据的id)




介绍一下mybatis的缓存机制

mysq默认有两种缓存机制,分别是一级缓存和二级缓存,一级缓存是本地缓存,默认开启,而二级缓存需要自己手动开启




mybatis是否支持延迟加载

mybatis支持延迟加载,但是要想实现延迟加载需要一定的配置才能开启




在mybatis中,id是否可以重复

id不可以重复,因为id重复的话mybatis不知道你要调用哪一个id,但是id也可以重复,比如说在不同的xml文件里,或者给每一个方法起一个名字,名字加id,mybatis就知道你要调用哪一个了,自然id可以重复





mybatis如何实现分页?

在mybatis中有很多种分页方式
比如,一下把数据全部查出来,在list里进行分页取出
或者通过sql的方式,通过limit动态参数来分页
或者通过拦截器的方式进行分页,拦截你要分页的东西进行统一的分页处理
亦或者通过分页插件的方式老进行分页





如何给mybatis里的参数定义别名

可以通过as的方式给每个字段起别名,或者通过resmapper的方式通过实体类的方式来起别名

今天7.27号,天气晴


mybatis中#与$的区别

#是预编译处理,自动的把你所传的参数变为字符串,有效的防止sql注入
而$的方式是直接进行拼接,有可能会被有歹心的人进行sql注入攻击,比如说在你参数的后面加入一个delete 表名什么的



#面试##面试题##牛客解忧铺##2022届毕业生现状##如何判断面试是否凉了#
全部评论

相关推荐

3.16投递3.17约一面3.20一面3.20约二面3.21二面一面无手撕,八股盛宴,三个面试官轮着面我二面无手撕,基本就是问实习和项目和学校的情况一、一面(40分钟)1、自我介绍2、final和finally的区别3、Object类的方法有哪些4、HashMap和ConcurrentHashMap有什么区别5、讲一下springboot6、IOC和AOP7、==与equals()区别8、多线程了解多少9、sleep()和wait()区别10、讲一下线程池11、gc垃圾回收了解多少12、垃圾回收算法有哪些13、介绍一下你实习查询优化是怎么做的14、五个字段ABCDE建立索引,BE查询走不走索引15、最左匹配原则16、还有什么情况下不走索引17、in用过吗18、查询年龄20到30的人(SQL)19、实习项目数据量有多少20、实习的时候有没有打表过几十万数据21、实习用过什么中间件22、Redis工作中都在哪用到过23、Redis数据类型有哪些24、讲一下缓存穿透、击穿、雪崩及其解决方案25、怎么保证Redis高可用持久化,集群,哨兵26、Redis和数据库数据怎么保证一致性27、了解我们公司干什么的吗28、你对我们公司这个行业有没有什么概念29、有没有向往的行业30、你那个agent项目是自己写的吗,怎么搭的架构,框架,部署,这些东西从哪获取的31、github,码云开源社区逛过吗32、开源社区一些优秀的项目和脚手架之类的有没有自己试过搭建部署在本地33、实习的时候有没有什么团队合作之类的34、有没有和用户做定时沟通35、反问:有二面吗(面完一个小时约二面)二、二面(30分钟)1、自我介绍2、第一段实习做的什么内容,你做了什么模块什么功能3、讲一下第一段实习项目的第二点怎么做的4、你第一段实习是4个月还是在上学时间,不耽误上课吗,有挂科的吗5、你第二段实习和第一段实习隔了两个月,期间在学校吗,为什么不干了6、你在IT技术圈里对什么感兴趣7、除了Java的技术栈你还学了其他的吗8、JavaScript会吗9、你第二段实习做的什么工作10、第二段实习项目的整个架构你了解吗,关于Java技术栈的方面是怎么样的结构11、微服务的架构里面又用到了哪些技术栈工具或者插件12、SpringBoot和SpringCloud有什么区别13、你刚才提到了项目架构用到了K8s,什么作用14、容器化部署你知道吗,优点是什么15、虚拟机知道吗,虚拟机和容器有什么区别16、数据库用过哪些17、Mabatis和MySQL怎么做查询,完成一个SQL语句的执行到结果需要用到哪些标签,说一下整个流程18、讲一下AI,讲一下你自己写的Agent项目整个流程怎么做的19、讲一下RAG是什么,你的Agent项目RAG整个工作流整个过程是什么20、学校是在青岛哪个区21、反问:面试评价怎么样22、反问:有三面吗23、反问:部门业务
点赞 评论 收藏
分享
评论
4
29
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务