Hibernate工作原理及为什么要用 Hibernate?原理:1. 读取并解析配置文件2. 读取并解析映射信息,创建SessionFactory3. 打开Sesssion4. 创建事务Transation5. 持久化操作6. 提交事务7. 关闭Session8. 关闭SesstionFactory为什么要用:* 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。* Hi
原创 2013-10-28 19:16:01
281阅读
 (1)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选)   A)表对应类B)记录对应对象C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖   关系   (2)以下关于SessionFactory的说法哪些正确?(多选)   A)对于每个数据库事务,应该创建一个SessionFactory对象B)一个Sess
原创 2011-09-28 12:17:43
347阅读
1.Hibernate有哪几种查询数据的方式(1)导航对象图查询(2)OID查询(3)HQL(4)QBC(5)本地SQL2.load()get()的区别load加载方法:Java代码 Users user = (Users)session.load(Users.class, userId); Users user = (Users)session.load(Users.class, userId
原创 2012-11-19 22:32:18
470阅读
难点为:session管理与性能优化。(性能优化是个经验活; 关于session管理,单纯的hibernate可以使用ThreadLocal来解决, 如果spring结合,使用spring提供的session管理方案很不错。) 1.load()get()的区别 两者都会先在缓存中查找对象,先一级
转载 2016-04-22 00:15:00
55阅读
2评论
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.有接口绑定,包括注解绑定sqlxml绑定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+阅读
六、Hibernate 50)简述一下 hibernate 的开发流程 第一步:加载 hibernate 的配置文件,读取配置文件的参数(jdbc 连接参数,数据 库方言,hbm 表与对象关系映射文件) 第二步:创建 SessionFactory 会话工厂(内部有连接池) 第三步:打开 sessio
原创 2022-09-05 15:30:43
144阅读
Hibernate常见面试题Hibernate工作原理及为什么要用?Hibernate工作原理及为什么要用?读取并解析配置文件 读取并解析映射信息,创建SessionFa...
原创 2021-07-13 14:58:41
93阅读
## Java Hibernate面试题实现流程 ### 步骤一:准备工作 在开始实现Java Hibernate面试题之前,首先需要准备好以下工作: 1. 确保你已经安装了Java开发环境(JDK)MySQL数据库。 2. 下载并安装Hibernate框架,可以从官方网站( 3. 创建一个Java项目,可以使用任何IDE(例如Eclipse或IntelliJ IDEA)来创建和管理项目。
原创 2023-08-08 21:38:29
31阅读
1.在数据库中条件查询速度很慢的时候,如何优化?1.建索引2.减少表之间的关联3.优化sq
原创 2023-04-26 13:10:55
335阅读
1、谈谈你对Struts的理解。答:1. struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件(通常为/WEB-INF/struts-config.xml)将各
原创 2021-01-11 20:10:20
797阅读
1、IbatisMybatis?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点赞
  • 1
  • 2
  • 3
  • 4
  • 5