1、什么是Mybatis? (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 (2)MyBati
转载
2022-05-04 14:36:48
276阅读
1评论
Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。博客写的很辛苦,但是写出来却不一定好看,所谓开始很兴奋,过程很痛苦,结束很遗憾。要求不高,只要读者能从系列博客中,学习到一点其他博客所没有...
转载
2021-07-22 10:09:58
102阅读
Mybatis的介绍一、传统 JDBC 的弊端:1、jdbc 底层没有用连接
转载
2021-11-19 11:05:21
218阅读
Mybatis面试详解1、什么是 Mybatis?2、Mybaits 的优点:3、MyBatis 框架的缺点:4、MyBatis 框架适用场合:5、MyBatis 与
原创
2022-12-09 13:51:51
117阅读
1、什么是 Mybatis? 1、Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。 2、MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的
原创
2022-02-14 15:18:51
109阅读
前言:SSM框架在面试中是会被经常问到的。对于已经能够熟练掌握的朋友来说,这篇文章可以帮助你进行对SSM框架的复习;对于准备去面试还不熟悉的朋友,这篇文章可以让你先熟悉一下在面试中可能会被面试官问到的问题。Mybatis常见面试题总共分三小篇,前两篇各9题,最后一篇7题。1. 什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL
转载
2023-08-26 12:24:08
38阅读
mybatis面试题
一、基础知识
1.ORM
2.出现背景
原始JDBC的操作问题
JDBC是java官方提供的一套规范(接口)。用于帮助开发人员快速实现不同关系型数据库的连接!
原始JDBC的操作问题解决方案
mybatis概述
3.为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
4.动态sql语句
我们根据实体类的不同取值,使用不同的 SQL语句来进行查询。
原创
2021-08-13 23:05:52
193阅读
1.Mybatis比IBatis比较大的几个改进是什么 a.有接口绑定,包括注解绑定sql和xml绑定Sql , b.动态sql由原来的节点配置变成OGNL表达式, c. 在一对一,一对多的时候引进了association,在一对多的时候引入了collection 节点,不过都是在resultMap里面配置2
转载
2021-08-18 09:42:27
101阅读
@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阅读
点赞
#和$的区别#是占位符,会预编译,能防止sql注入$没有预编译,直接拼接,不可以防止sql注入
原创
2024-03-01 23:10:28
0阅读
1.什么是Mybatis?1、Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL
原创
2022-06-30 10:57:00
132阅读
Mybatis常见面试题#{}和${}的区别是什么?{}和${}的区别是什么?在Mybatis中,有两种占位符当实体类中的属性名和表中的字段名不一样 ,怎么办 ?当实体类...
原创
2021-07-13 14:18:13
99阅读
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+阅读
Mybatis相关知识点:https://mp.weixin.qq.com/s/ihEOnRt4eftKitLN0d7-JQ 125. MyBatis 中 #{}和 ${}的区别是什么? \#{}是预编译处理,${}是字符替换。 在使用 #{}时,MyBatis 会将 SQL 中的 #{}替换成“?
原创
2021-05-24 22:40:36
216阅读
前言:在这里整理一下2019年面试出现的Mybatis的面试题,做一个分享,希
原创
2022-08-30 14:28:57
133阅读
MyBatis简介MyBatis是什么?MyBatis是一款优秀的持久层框架,一个半ORM(对象关系映射)框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(PlainOldJavaObjects,普通老式Java对象)为数据库中的记录。ORM
原创
2020-04-14 14:09:28
2888阅读
点赞
MyBatis简介MyBatis是什么?MyBatis是一款优秀的持久层框架,一个半ORM(对象关系映射)框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(PlainOldJavaObjects,普通老式Java对象)为数据库中的记录。ORM
原创
2020-04-14 14:09:34
468阅读
点赞
1、#{}和${}的区别是什么?
答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。
#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设置方法,按序给sql的?号占位符设置
转载
2021-08-14 13:09:11
125阅读