-
单表增删改查查看全部
-
组件属性查看全部
-
Hibernate 对象类型查看全部
-
Hibernate 常用数据类型查看全部
-
Hibernate 两种容易书写错误的数据类型查看全部
-
Hibernate 主键生成策略图查看全部
-
Hibernate 中hbm 配置文件常用配置id查看全部
-
Hibernate 中hbm 配置文件中常用的配置class查看全部
-
Hibernate 中hbm 配置文件中常用的配置查看全部
-
Hibernate 获取session 的两种方式openSession,get currentSession 的区别查看全部
-
Hibernate 执行流程图查看全部
-
hibernate 配置文件configuration.cfg.xml 常用的属性查看全部
-
1.什么是ORM?为什么使用Hibernate? 对象关系映射;为了少写和底层数据库相关的sql语句,方便程序的维护、修改,提高跨平台性和可扩展性。Hibernate是Java领域内的一款技术成熟稳定的ORM框架 2.Hibernate开发的基本步骤? (1)编写配置文档hibernate.cfg.xml (2)编写实体类。注意:每一个实体类都要与数据库中的一张表一一对应,实体类的编写要遵循JavaBean的要求。 (3)生成对应实体类的映射文件并添加到配置文档中 (4)调用Hibernate API进行测试 3.什么是session? 类似于JDBC里面的connection对象。调用session操作数据库,实际上就是调用connection的各种API函数来实现的。 4.openSession与getCurrentSession的区别? 前者每次都是创建新的session对象,而后者使用单例模式,每次创建都是相同的对象。openSession在使用完毕后需要显式地关闭,而getCurrentSession在事务提交之后会自动关闭。 5.单表操作有哪些常用的方法? 增删改查对应使用session当中的save、delete、update、get/load方法 6.单表操作,查询一条记录时,get和load的区别? get在使用的时候立即发送sql语句,并且获得的是实体类的对象类型,而load只有在使用具体对象的非主属性的时候才会发送sql语句,而且返回的是一个代理对象。查看全部
-
get方法立即发出sql语句 load不会 get方法返回的是实体对象 load是代理对象 查找失败时 get返回null load抛出异常查看全部
-
组件属性:实体类中的某个属性属于用户自定义类的对象; 作用:将两个实体类合并在一起组建成一个表 在hbm.xml文件中配置: 格式: <component name="取的名字" class="类名"> <property name="类中属性" column="对应生成数据库中列属性名"> </component>查看全部
举报
0/150
提交
取消