为了账号安全,请及时绑定邮箱和手机立即绑定
  • 编写一个hibernate需要导入的jar包是: 1、hibernate/lib/required/... 2、jdbc 3、junit4
    查看全部
  • session的使用流程图
    查看全部
    0 采集 收起 来源:session简介

    2016-03-19

  • 1、ORM是一种面向对象编程的方法,用这种方法来避免写数据库底层语言sql语句,这样有利于java的跨平台,扩展。维护。而Hibernate是ORM的一种框架。 2、Hibernate开发的基本步骤: (1)编写配置文档hibernate.cfg.xml (2)编写实体类 (3)生成对应实体类的映射文件并添加到配置文档中 (4)调用Hibernate API进行测试 3、记住Hibernate中的session并不是request那些中的session,而是connection。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • @CRUD 查询:get/load(查询单个记录)。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • @get和load区别: 1、get不考虑缓存,在调用后立即向数据库发出sql语句。返回持久化对象。(持久化对象:本身) 查询对象在数据库中不存在时,返回是你null。 2、load方法会在调用后返回一个代理对象,该对象只保存了尸体对象的id,直到调用对象非主键属性时才会发出sql语句。(代理对象:替代品) 查询对象在数据库中不存在时,返回是一个异常。 Ps:可以单独测试一个类中的一个方法。它不会执行其他的@Test。但是会执行@Before和@After。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • @实体类中存在一个实体类属性 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 1.clob和text对应大文本文件,blob对应大的二进制文件,例如视频音频图片。 2.java中的clob对应存储大文本文件,java中的blob对应存储大二进制文件。 Ps:注意:使用Hiernate时,第一次必须要创建SQL,等自动生成实体类等文件后,以后可以通过Java代码自动生成SQL。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • @hbm.xml <property name="birthday" type="date"> <column name="birthday" /> </property> Ps:hbm.xml类型称为“映射类型”(即Hibernate数据类型);当然也可以使用Java类型。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 单一主键: (1)assigned 由java应用程序负责生成(手工赋值) (2)native 由底层数据库自动生成标示符,如果是MySQL就是increment,如果是Oracle就是sequence,等等 Ps1:assigned注意:如果实体类中设置的主键id是基本类型int的话,则可以不用赋值,系统默认值为0;如是引用类型Integer话,则默认值为null,不赋值系统则报错。 Ps2:native注意:系统会自动选择该数据库对应的自动增值方式,从1开始。即使手动给他赋值,也不会起作用,但也不会报错。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • @Student.java public class Student implements java.io.Serializable { private Integer sid; private String sname; private String gender; private String birthday; private String address; public Student() { } public Student(String sname, String gender, String birthday, String address) { this.sname = sname; this.gender = gender; this.birthday = birthday; this.address = address; } //setter/getter方法 } 注意:hibernate.reveng.xml、Student.hbm.xml、Student.java(Entity实体类)、SQL Table都是自动生成的,只需稍微修改。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:hbm配置文档

    2016-08-26

  • @Student.hbm.xml <?xml version="1.0" encoding="utf-8"?> <hibernate-mapping> <class name="Student" table="student" schema="dbo" catalog="hibernatedb"><!-- catalog:数据库名称,schema:模式名称 --> <id name="sid" type="java.lang.Integer"> <column name="sid" /> <generator class="identity"></generator> </id> <property name="sname" type="java.lang.String"> <column name="sname" /> </property> <property name="gender" type="java.lang.String"> <column name="gender" /> </property> <property name="birthday" type="java.lang.String"> <column name="birthday" /> </property> <property name="address" type="java.lang.String"> <column name="address" /> </property> </class> </hibernate-mapping> 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:hbm配置文档

    2018-03-22

  • @hibernate.cfg.xml <?xml version='1.0' encoding='UTF-8'?> <hibernate-configuration> <session-factory> <property name="javax.persistence.validation.mode"> none </property> <property name="connection.username">sa</property> <property name="connection.password">.</property> <property name="connection.driver_class"> com.microsoft.sqlserver.jdbc.SQLServerDriver </property> <property name="connection.url"> jdbc:sqlserver://localhost:1433;DatabaseName=hibernatedb </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">create</property> <property name="hibernate.default_schema">hibernate</property> <property name="hibernate.current_session_context_class">thread</property> <mapping resource="./Student.hbm.xml" ></mapping> </session-factory> </hibernate-configuration>
    查看全部
    0 采集 收起 来源:hbm配置文档

    2018-03-22

  • @StudentsTest.java public class StudentsTest { private SessionFactory sessionFactory; private Session session; private Transaction transaction; @Before public void init() { // 创建配置对象 Configuration config = new Configuration().configure(); // 创建服务注册对象 ServiceRegistry serviceRegistry = new ServiceRegistryBuilder() .applySettings(config.getProperties()).buildServiceRegistry(); //创建会话工厂对象 sessionFactory=config.buildSessionFactory(serviceRegistry); //会话对象 session=sessionFactory.openSession(); //开启事务 //transaction=session.beginTransaction(); } @Test public void testSaveStudents() { Student stu=new Student("Bob","男",new Date().toString(),"虹桥"); session.doWork(new Work() { @Override public void execute(Connection conn) throws SQLException { conn.setAutoCommit(true); } }); session.save(stu); session.flush(); } @After public void destory() { //transaction.commit();//提交事务 session.close();//关闭会话 sessionFactory.close();//关闭会话工厂 } }
    查看全部
    0 采集 收起 来源:hbm配置文档

    2018-03-22

  • @hbm.xml常用配置 <hibernate-mapping schema="schemaName" //模式的名字 catalog="catalogName" //目录的名称 default-cascade="cassade_style" //级联风格 @ default-access="field/property/CalssName" //访问策略 @ default-lazy="true/false" //加载策略 @ package="packagename" //默认包名 ></hibernate> <class name="ClassName" //对应映射的类 table="tableName" //对应映射数据库的表 batch-size="N" //抓取策略,一次抓取多少记录 where="condition" //条件 eg:抓取条件 entity-name="EntiyName" //如果需要映射多张表 ></class> <id //表的主键 name="propertyName" //对应的属性 type="typeName" //对应类型 column="column_nam" //映射数据库中表当中字段名的名称 length="length" //指定长度 <generator class="generatorClass"></id> //主键生成策略 @ /> 1、代理主键:是指与业务无关且能唯一标识数据库中记录,一般是数据库自动生成的,比如mysql可以使用auto_increment,Sql2000可以使用identity生成方式,oracle可以使用sequence生成方式。 2、自然主键:指业务相关,由用户指定,且能唯一标识数据库中的任意一条记录。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:hbm配置文档

    2018-03-22

举报

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

微信扫码,参与3人拼团

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

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