-
每个字段都可以设置字段的类型type,可以使用java的类型如:java.lang.Date,也可以使用hibernate的类型如: date查看全部
-
关于时间和日期的类型查看全部
-
基本类型查看全部
-
主键生成策略 在映射配置文件的映射的主键中配置:<generator class ="assigned"/>表示这个主键必须手动输入。 在映射配置文件的映射的主键中配置:<generator class ="native"/>表示这个主键有数据库自动生成,比如oracle的序列生成。查看全部
-
主键生成策略查看全部
-
两种方式创建session对象的区别查看全部
-
使用getcurrentsession获取session对象时需要在hibernate配置文件中配置属性查看全部
-
获取session对象查看全部
-
hibernate.cfg.xml常用配置 (1)hibernate.show_sql 编码阶段便于测试 (2)hibernate.format_sql 排版问题,建议设置为true (3)hbm2ddl.auto 可以帮助由 java代码生成数据库脚本,进而生成具体的表结构。create/update/create- drop/validatereate(重新改变结构,原来的所有记录都不见了:先drop,再create)/update(检查schema是否一致,如果不一致会做scheme更新)/create-drop(先create,在系统关闭前执行drop)/validate(验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新) (4)hiberante.default_schema 默认的数据库 (5)hibernate.dialect 配置Hibernate数据库方言 hiberante的前缀可以省略,即:hibernate.dialect等同于dialect查看全部
-
hibernate.cfg.xml常用配置 (1)hibernate.show_sql 编码阶段便于测试 (2)hibernate.format_sql 排版问题,建议设置为true (3)hbm2ddl.auto 可以帮助由 java代码生成数据库脚本,进而生成具体的表结构。create/update/create- drop/validatereate(重新改变结构,原来的所有记录都不见了:先drop,再create)/update(检查schema是否一致,如果不一致会做scheme更新)/create-drop(先create,在系统关闭前执行drop)/validate(验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新) 一般使用前两个,一般使用update (4)hiberante.default_schema 默认的数据库 (5)hibernate.dialect 配置Hibernate数据库方言 hiberante的前缀可以省略,即:hibernate.dialect等同于dialect查看全部
-
测试导入数据功能: public class StudentTest { private SessionFactory sessionfactory; private Session session; private Transaction transaction; @Before public void init() { Configuration configuration = new Configuration().configure(); /*注意,并不调用ServiceRegistry方法,而且在新版本中调用该方法有几率会出现一定的错误. 老师讲的课是由实体类直接生成的hbm.xml文件,会在hibernate.cfg.xml中的<session-factory>中生成一个 name属性,即<session-factory name="">,把name属性删除,否则会报错 */ sessionfactory = configuration.buildSessionFactory(); session = sessionfactory.openSession(); transaction = session.beginTransaction(); } @Test public void studentTest() { Student student=new Student(1,"zhanhgsa","man",new Date()); session.save(student); } @After public void destory() { transaction.commit(); session.close(); sessionfactory.close(); } }查看全部
-
* 使用 junit 测试: @Test 测试注释标签 @Before 初始化方法 @After 释放资源 执行顺序:先执行@Before 初始化方法,然后执行@Test 测试方法,最后执行@After 释放资源方法。查看全部
-
创建完数据持久类(实体类)后需要新建对象关系映射文件: 新建对象关系映射文件Student.hbm.xml New -> other - > Hibernate -> Hibernate XML Mapping file (hbm.xml) 选择需要映射的刚创建的实体类,会将创建的字段和数据库字段进行映射。 创建完对象关系映射文件后 需要在cfg.xml中配置文件声明:如<mapping resource="Student.hbm.xml" ></mapping> 配置后将在初始化 Hibernate 环境时将装载User.xml 映射信息。查看全部
-
编写持久化类(实体类),持久化类的设计原则要遵循javabean的设计原则,设计原则有四点: 1. 这个类是一个公有类 2. 提供公有的不带参数的默认的构造方法 3. 属性要私有化private 4. 属性要用setter/getter封装查看全部
-
Hibernate的配置文件 <property name="connection.username">root</property> <property name="connection.password">123456</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql:///hibernate?useUnicode=true&characterEncoding=UTF-8</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="show_sql">true</property> <property name="format_sql">true</property> <property name="hbm2ddl.auto">create</property>查看全部
举报
0/150
提交
取消