为了账号安全,请及时绑定邮箱和手机立即绑定
  • 每个字段都可以设置字段的类型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封装
    查看全部
    0 采集 收起 来源:创建持久化类

    2016-09-21

  • 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&amp;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
提交
取消
课程须知
小伙伴们,学习本门课程前需要具备Java基础知识和面向对象编程思想,并能够熟练使用JDBC操作Mysql数据库。
老师告诉你能学到什么?
1、理解ORM模型 2、掌握Hibernate基本概念 3、能够熟练创建Hibernate实例

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!