-
映射类型查看全部
-
openSession与getCurrentSession的区别查看全部
-
sassion简介 不建议直接是用jdbc的connection 操作数据库,而是通过使用session操作数据库 session可以理解为操作数据库的对象 session于connection 是多对一的关系,每个session都有一个与之对应的connection。一个connection不同时刻可以供多个session使用查看全部
-
hibernate执行流程查看全部
-
hibernate的执行流程查看全部
-
...查看全部
-
...查看全部
-
hibernate对应类型查看全部
-
SQL Server配置如下 <session-factory> <property name="connection.username">sa</property> <property name="connection.password">123456</property> <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> <property name="connection.url">jdbc:sqlserver://localhost:1433;databaseName=Test</property> <property name="dialect">org.hibernate.dialect.SQLServerDialect</property> <property name="show_sql">true</property> <property name="format_sql">true</property> <property name="hbm2ddl.auto">update</property> <!-- 导入映像文件 --> <mapping resource="Student.hbm.xml"/> </session-factory>查看全部
-
单一主键: (1)assigned 由java应用程序负责生成(手工赋值) (2)native 由底层数据库自动生成标示符,如果是MySQL就是increment,如果是Oracle就是sequence,等等 Ps1:assigned注意:如果实体类中设置的主键id是基本类型int的话,则可以不用赋值,系统默认值为1;如是引用类型Integer话,则默认值为null,不赋值系统则报错。 Ps2:native注意:系统会自动选择该数据库对应的自动增值方式,从1开始。即使手动给他赋值,也不会起作用,但也不会报错。查看全部
-
increment //适用于代理主键,由hibernate以递增方式生成 identity //适用于代理主键,由底层数据库生成标识符 sequence //适用于代理主键,hibernate根据底层数据库的序列生成标识符(要求底层数据库支持序列) hilo //适用于代理主键,hibernate分局hight/low算法生成标识符 seqhilo //适用于代理主键,使用一个高/低位算法来高效生成long,short或者int类型的标识符 native //适用于代理主键,根据底层数据库对自动生成的标识的方式,自动选择identity,sequence或者hilo uuid.hex //适用于代理主键,hibernate采用128位的UUID算法生成标识符 uuid.string //适用于代理主键,UUID被编码成16位字符长的字符串 assigned //适用于代理主键,由java程序负责生成标识符 foreign //适用于代理主键,使用另一个向关联的对象的标识符查看全部
-
openSession与getCurrentSesstion的区别 1,getCurrentSession在事务提交或者回滚之后会自动关闭,而openSession需要你手动关闭,如果使用openSession而没有手动关闭,多次之后会导致连接池溢出 2,openSession每次创建新的session对象,getCurrentSession使用现有的session对象查看全部
-
hibernate执行流程查看全部
-
hibernate.cfg.xml常用的配置查看全部
-
hibernate是一种ORM(Object Relationship Mapping 对象关系映射)框架技术 使程序员可以完全面向对象编程,抛弃了编写SQL语句的习惯,便于代码的后续移植,扩展,维护查看全部
举报
0/150
提交
取消