-
在程序中写SQL语句的缺陷查看全部
-
ORM查看全部
-
getCurrentSession在事务提交或者回滚之后会自动关闭,而openSession需要你手动关闭。如果使用openSession而没有手动关闭,多次之后会导致连接池溢出; openSession每次创建新的session对象,getCurrentSession使用现有的session对象.查看全部
-
类型映射查看全部
-
Hibernate是持久化层的作用查看全部
-
什么是Hibernate查看全部
-
写sql语句的不利之处:查看全部
-
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和load区别2查看全部
-
get和load区别1查看全部
-
组件属性的意思是,持久化类的属性并不是基本数据类型,也不是字符串、日期等标量类型的变量,而是一个复合类型的对象,在持久化过程中,它仅仅被当作值类型,而并非引用另一个持久化实体。查看全部
-
BLOB 列被视为二进制字符串(字节字符串)。TEXT列被视为非二进制字符串(字符字符串)查看全部
-
Hibernate中照片的数据库写入与读出查看全部
-
Hibernate基本数据类型 前两列比较常用,例如在配置文档中的type就经常使用这些。 date 表示日期:YYYY-MM-dd time 表示时间:hh:mm:ss tiemstamp时间戳: yyyy-MM-dd hh:mm:ss 另外,映射的数据类型设置会决定最后数据库中的类型。 比如我们在Java程序中使用的是java.util.Date类型定义变量Birthday。但在映射关系的配置文档中对应的type改成date类型,那么最后保存在数据库的Birthday类型就是date,也就是YYYY-MM-dd,而非java.util.Date(或者timestamp)的YYYY-MM-dd hh:mm:ss。查看全部
-
单一主键 Ps1:assigned注意:如果实体类中设置的主键id是基本类型int的话,则可以不用赋值,系统默认值为0;如是引用类型Integer话,则默认值为null,不赋值系统则报错。 Ps2:native注意:系统会自动选择该数据库对应的自动增值方式,从1开始。即使手动给他赋值,也不会起作用,但也不会报错。查看全部
举报
0/150
提交
取消