首页 > 其他分享 >DB面试题目

DB面试题目

时间:2022-11-21 19:36:25浏览次数:48  
标签:Mybatis 题目 框架 映射 数据库 DB 面试 sql MyBatis

MyBatis 面试题

1、什么是 Mybatis?
答:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录
2、Mybaits 的优点:
3、MyBatis 框架的缺点:
答:框架比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询还得自己写,工作量大,不易修改。二级缓存机制不佳。sql语句依赖数据库,导致数据库移植性差,不能随意更换数据库。
4、MyBatis 框架适用场合:
答: MyBatis专注于SQL本身,是一个足够灵活的DAO层解决方案。对性能的要求很高,或者 需求变化较多的项目,如互联网项目,MyBatis将 是不错的选择

5、MyBatis 与 Hibernate 有哪些不同?

  • Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句。

    
  • Mybatis直接编写原生态sql,可以严格控制sql执行性能,灵活度高,非常适合对关系数据模型要求不高的软件开发,因为这类软件需求变化频繁,但需求变化要求迅速输出成果。但是灵活的前提是mybatis无法做到数据库无关性,如果需要实现支持多种数据库的软件,则需要自定义多套sql映射文件,工作量大。

     
  • Hibernate对象/关系映射能力强,数据库无关性好,对于关系模型要求高的软件,如果用hibernate开发可以节省很多代码,提高效率



6、#{}和${}的区别是什么?
7、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
8、 模糊查询 like 语句该怎么写?
9、通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问这个 Dao 接口的工作原理是什么?Dao 接口里的方法,参数不同时,方法能重载吗?


 

标签:Mybatis,题目,框架,映射,数据库,DB,面试,sql,MyBatis
From: https://www.cnblogs.com/ningshare/p/16912919.html

相关文章

  • Spring Data (数据)MongoDB(二)
    10.6.查询文档您可以使用theandclasses来表达您的查询。它们具有反映本机MongoDB运算符名称的方法名称,例如,,,等。Theandclasses遵循流畅的API样式,因此您可以将多个方......
  • Spring Data (数据)MongoDB(三)
    10.21.更改流从MongoDB3.6开始,ChangeStreams允许应用程序获得有关更改的通知,而无需跟踪oplog。更改流支持仅适用于副本集或分片集群。更改流可以与命令式和反应式MongoDB......
  • 资深java面试题及答案整理
     8.如果你的Serializable类包含一个不可序列化的成员,会发生什么?你是如何解决的?任何序列化该类的尝试都会因NotSerializableException而失败,但这可以通过在Java中为st......
  • 万字详解 Java 线程安全,面试必备!
    来源:blog.csdn.net/u014454538/article/details/985158071.Java中的线程安全Java线程安全:狭义地认为是多线程之间共享数据的访问。Java语言中各种操作共享的数据有5种......
  • 代码随想录算法训练营第四天|24. 两两交换链表中的节点 19.删除链表的倒数第N个节点
     今日任务●24.两两交换链表中的节点●19.删除链表的倒数第N个节点●面试题02.07.链表相交●142.环形链表II●总结详细布置24.两两交换链表......
  • rdb-tools查询大key
    用redis自带命令查询大keyredis-cli-h192.168.246.74-p6390--bigkeysyuminstallpython-devel#在安装python-lzf之前,要安装python-devel依赖包,否则安装会失败ln-s......
  • WinUI(WindowsAppSDK)使用LiteDB做个女演员图鉴
    为什么选择LiteDB之前做uwp的时候有做过一个植物图鉴,当时图片使用的是在线图片,所以图片很多也并没有什么体验上的差别,但是直到有一天别人的网站挂掉了,图片访问不到了,当时......
  • Spring Data (数据)MongoDB
    版本4.0.0SpringDataMongoDB项目将Spring的核心概念应用于使用MongoDB文档样式数据存储的解决方案的开发。我们提供了一个“模板”作为存储和查询文档的高级抽象。您可能......
  • MongoDB Server 用户名和密码登录
    MongoDBServer用户名和密码登录一、前言默认情况下,MongoDB实例启动运行时是没有启用用户访问权限控制的,也就是说,在实例本机服务器上都可以随意连接到实例进行各种操作,M......
  • DevOps的常见面试题
    1.什么是DevOps?简而言之,DevOps意味着组织中开发(Dev)和运维(Ops)团队之间的协作,通过持续集成和持续交付,为用户提供更好的产品。因此,它可以降低软件开发和运维团队之......