什么是 mybatis:

答:mybatis是一个持久层的 orm 框架,它支持普通sql,存储过程 ,是一个先进的orm映射框架,mybatis几乎消除了所有的jdbc代码,能够手工设置参数和回收结果,mybatis能够使用 xml 和 annotation的形式传递参数,把数据库表记录映射到 java 实体对象上。

jdbc和 mybatis相比有哪些优点:

答:mybatis实现了sql代码和 java 代码的解耦合,它将 sql代码统一配置到 xml 文件当中,方便管理,而jdbc则需要 使用 preparedStatement进行结果的查询。

mybatis支持一对一、一对多的复杂映射关联查询,比jdbc封装效率要高。

mybatis中的 # 和  $ 有什么区别?

#{} 这样传递参数是带有类型的参数进行传递的工作,可以放置 sql 注入漏洞 攻击,即有点相当于 jdbc 查询数据库的 preparedStatement ,会对代码进行预编译。

而 ${} 这个 传递参数是直接把string字符串传递过来,没有设置类型,都把它当成string传递,防止不了sql注入漏洞。

mybatis面试相关相关推荐

  1. Github上 Star 数相加超过 7w+ 的三个面试相关的仓库推荐

    关注我公众号的大部分人应该知道我开源的 JavaGuide ,今天再来给大家安利另外两个做的很好的开源文档.从 Star 数最少的我的那个来,哈哈!文末分享了我精选的几个面试相关的资源,都是我看过的, ...

  2. 手撸架构,MyBatis 面试42问

    技术栈 传送门 JAVA 基础 手撸架构,Java基础面试100问_vincent-CSDN博客 JAVA 集合 手撸架构,JAVA集合面试60问_vincent-CSDN博客 JVM 虚拟机 手撸架 ...

  3. 总结一下:运维工程师面试的经历及面试相关问题

    2018年1月4号面试     笔者其实没有想到去面试,只是在智联上更新了一下简历,就陆陆续续接到很多猎头的邮件和电话,实在是没准备好要去面试,就推掉了几家公司的面试了.正因为笔者也很久没有面试了,笔 ...

  4. linux/android驱动工程师面试相关内容总结

    理论的东西不常用时就会慢慢的被遗忘,但是找工作就是一个如何让别人相信自己的过程,理论知识就是一个非常重要的途径. 一次次机会在错失,每次想找工作时,刷一下简历就去面试了,一次次因为理论被鄙视,也该长长 ...

  5. 蚂蚁金服面试相关流程及关注核心技术方向收集

    面试相关流程 下面是同行总结的蚂蚁金服的面试流程和相关的总结,如下图: 常见问题考察 要求技术层面:Java基础.Spring原理和特性.多线程(线程池).线程安全.数据库特性.JVM调优等等. 过往 ...

  6. MyBatis面试突击

    MyBatis是一个优秀的基于Java持久层框架,内部它是封装了JDBC,让开发者不用过多的关心什么创建连接.加载驱动啊等等.如今大企业越来越多用MyBatis,为什么它越来越被广泛应用,以前流行的S ...

  7. 运维工程师面试的经历及面试相关问题

    转载 2018年1月4号面试 笔者其实没有想到去面试,只是在智联上更新了一下简历,就陆陆续续接到很多猎头的邮件和电话,实在是没准备好要去面试,就推掉了几家公司的面试了.正因为笔者也很久没有面试了,笔者 ...

  8. 遇到mybatis面试问题应该怎么回答

    遇到mybatis面试问题应该怎么回答 1. #{}和${}的区别是什么? #{}是预编译处理,${}是字符串替换.(1) Mybatis在处理#{}时,会将sql语句中的?号替换为#{},调用项目工 ...

  9. mybatis面试(MyBatis怎么读)

    java两年经验面试都会问什么问题 个人介绍: 首先介绍下我面试时的自身条件情况,我把自己的情况分为优势和劣势来说可能更有利于你们比较自身情况. 1.15年7月毕业后开始到上海工作,面试的时候是17年 ...

最新文章

  1. 京东AI研究院计算机视觉实验室招聘研究型实习生
  2. android自定义WaveView水波纹控件
  3. 分享下多年积累的对JAVA程序员成长之路的总结
  4. SAP Spartacus HTML Tags 实现介绍
  5. python的collection系列-默认字典(defaultdict)
  6. 如何写一个bat批处理自动上传文件到FTP
  7. python创建目录保存文件
  8. 【网络基础】《TCP/IP详解》学习笔记4
  9. 机器学习项目实战----泰坦尼克号获救预测(一)
  10. 【GIS免费精品课程笔记】1 传统数据处理VS大数据处理思维
  11. hibernate映射(一对一、一对多、多对一、多对多)配置 【转】
  12. 超实用一键破解网页不能复制/右键菜单限制的 Bookmarklet 收藏夹书签小工具
  13. 【融职教育】Web全栈工程师浸入式课程体系
  14. tomcat之servlet容器
  15. nar-gab投稿记录
  16. ZYNQ-7 PS的中断
  17. android 分享带图片的信息到彩信,微薄====
  18. 算子法二阶线性非齐次微分方程的通解
  19. MSVCRTD.lib
  20. (翻译)活动日历(Event Calendar)

热门文章

  1. 敲7 输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...,首先输入一个整数t,表示有t组数据。 然后有t行,每行一个整数N。(N不大于30000)
  2. python求素数代码_Python编程求质数实例代码
  3. Lesson 7 question 3 Nesting
  4. TEA5767芯片使用
  5. 如何简单理解概率分布函数和概率密度函数?
  6. 如何使用预览将多个图像转换为单个PDF
  7. 蓝桥杯省赛夺奖冲刺营精讲二
  8. python哲学内容 多行胜于单行_模板链(名词解释)
  9. uniapp实现微信授权登录并回显用户头像和名称
  10. 磁带和黑胶模拟器插件-Initial Audio Analog Pro LoFi v1.0.0 WiN-MAC