Mybatis常见面试题#{}和${}的区别是什么?{}和${}的区别是什么?在Mybatis中,有两种占位符当实体类中的属性名和表中的字段名不一样 ,怎么办 ?当实体类...
原创 2021-07-13 14:18:13
99阅读
mybatis面试题 一、基础知识 1.ORM 2.出现背景 原始JDBC的操作问题 JDBC是java官方提供的一套规范(接口)。用于帮助开发人员快速实现不同关系型数据库的连接! 原始JDBC的操作问题解决方案 mybatis概述 3.为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里? 4.动态sql语句 我们根据实体类的不同取值,使用不同的 SQL语句来进行查询。
原创 2021-08-13 23:05:52
196阅读
1.Mybatis比IBatis比较大的几个改进是什么        a.有接口绑定,包括注解绑定sql和xml绑定Sql ,        b.动态sql由原来的节点配置变成OGNL表达式,        c. 在一对一,一对多的时候引进了association,在一对多的时候引入了collection           节点,不过都是在resultMap里面配置2
转载 2021-08-18 09:42:27
104阅读
@TOC(MyBatis面试题)博主介绍!在这里插入图片描述(https://s4.51cto.com/images/blog/202203/03103522_6220296aeb62594957.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shado
原创 2022-03-03 10:36:35
507阅读
1点赞
#和$的区别#是占位符,会预编译,能防止sql注入$没有预编译,直接拼接,不可以防止sql注入
原创 2024-03-01 23:10:28
0阅读
Mybatis 面试题 MyBatis-Plus 优点 Mybatis-Plus是一个Mybatis的增强工具,只是在Mybatis的基础上做了增强却不做改变,MyBatis-Plus支持所有Mybatis原生的特性,所以引入Mybatis-Plus不会对现有的Mybatis构架产生任何影响。 1、 ...
转载 2021-10-11 23:29:00
76阅读
2评论
MyBatis简介 MyBatis是什么? Mybatis 是一款优秀的持久层框架。一款半ORM的框架。支持自定义SQL,存储过程以及高级映射。Mybatis 几乎避免了所有的JDBC操作,参数赋值和结果集处理。可以使用XML配置文件或注解对其进行配置。 ORM是什么? ORM(Object Rel ...
转载 2021-11-01 12:04:00
346阅读
2评论
1. #{} 和 ${} 的区别 #{} 是编译预处理,${} 是字符串替换 mybatis在处理 #{} ,会将sql语句中的 #{} 替换为 ?,再调用PreparedStatement中的set方法进行赋值,可以有效防止sql注入,提高系统安全 mybatis处理 ${} 时,会直接替换为变量的值,存在sql注入风险。 2. xml 映射文件中有哪些常用标签 resultMap :
原创 2021-07-23 17:01:42
10000+阅读
1. 你在实际项目中使用缓存有遇到什么问题或者会遇到什么问题你知道吗?  缓存和数据库数据一致性问题:分布式环境下非常容易出现缓存和数据库间数据一致性问题,针对这一点,如果项目对缓存的要求是强一致性的,那么就不要使用缓存。我们只能采取合适的策略来降低缓存和数据库间数据不一致的概率,而无法保证两者间的强一致性。合适的策略包括合适的缓存更新策略,更新数据库后及时更新缓存缓存失败时增加重试机制。2.R
001、什么是 Redis?Redis 是一个使用 C 语言开发的内存数据库,读写速度非常快,它提供了多种数据类型来支持不同的业务场景,可以用作缓存、分布式锁甚至是消息队列。002、缓存数据的处理流程?如果用户请求的数据在缓存中存在的话就直接返回,如果不存在的话就看数据库中是否存在,数据库中有的话就更新缓存并返回对应的数据给用户,如果数据库中不存在的话就返回空数据。003、为什么要使用 Redis
1、Ibatis和Mybatis?Ibatis:2010年,apache的Ibatis框架停止更新,并移交给了google团队,同时更名为MyBatis。从2010年后Ibatis在没更新过
原创 2021-09-13 09:28:26
248阅读
Spring 1、不同版本的 Spring Framework 有哪些主要功能? 2、什么是 Spring Framework? Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有 ...
转载 2021-08-05 12:03:00
2368阅读
MyBatis简介MyBatis是什么?MyBatis是一款优秀的持久层框架,一个半ORM(对象关系映射)框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(PlainOldJavaObjects,普通老式Java对象)为数据库中的记录。ORM
原创 2020-04-14 14:09:28
2888阅读
1点赞
MyBatis简介MyBatis是什么?MyBatis是一款优秀的持久层框架,一个半ORM(对象关系映射)框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(PlainOldJavaObjects,普通老式Java对象)为数据库中的记录。ORM
原创 2020-04-14 14:09:34
468阅读
1点赞
MyBatis 编程步骤创建 SqlSessionFactory 对象。通过 SqlSessionFactory 获取 SqlSession 对象。通过 SqlSessi...
转载 2023-04-13 06:16:42
84阅读
Mybatis
原创 2021-08-27 15:26:49
110阅读
一、MyBatis编程步骤。 1.创建SqlSessionFactory对象。 2.通过SqlSessionFactory获取SqlSession对象。 3.通过SqlSession获得Mapper代理对象。 4.通过Mapper代理对象,执行数据库操作。 5.执行成功,则使用SqlSession提
转载 2020-10-14 01:53:00
227阅读
2评论
五、MyBatis 40)谈谈 MyBatis Mybatis 是一个半自动化的 ORM 框架,它对 j
转载 2022-10-13 14:38:57
186阅读
mybatis企业核心面试题
一、缓存穿透(数据库没有,缓存没有)1、概念当查询Redis中没有数据时,该查询会下沉到数据库层,同时数据库层也没有该数据,当出现大量这种查询(或被恶意攻击)时,接口的访问全部透过Redis访问数据库,而数据库中也没有这些数据,我们称这种现象为“缓存穿透”。缓存穿透会穿透Redis的保护,让底层数据库的负载压力变大,同时这类穿透查询没有数据返回也造成了网络和计算资源的浪费。2、解决方案在业务服务访
转载 2023-07-12 19:38:49
17阅读
  • 1
  • 2
  • 3
  • 4
  • 5