为了账号安全,请及时绑定邮箱和手机立即绑定
  • @hbm.xml常用配置 <br> <hibernate-mapping<br> schema="schemaName" //模式的名字<br> catalog="catalogName" //目录的名称<br> default-cascade="cassade_style" //级联风格 @<br> default-access="field/property/CalssName" //访问策略 @<br> default-lazy="true/false" //加载策略 @<br> package="packagename" //默认包名<br> ></hibernate><br> <class<br> name="ClassName" //对应映射的类<br> table="tableName" //对应映射数据库的表<br> batch-size="N" //抓取策略,一次抓取多少记录<br> where="condition" //条件 eg:抓取条件<br> entity-name="EntiyName" //如果需要映射多张表<br> ></class><br> <id //表的主键<br> name="propertyName" //对应的属性<br> type="typeName" //对应类型<br> column="column_nam" //映射数据库中表当中字段名的名称<br> length="length" //指定长度<br> <generator class="generatorClass"></id> //主键生成策略 @<br> /><br> <br> 1、代理主键:是指与业务无关且能唯一标识数据库中记录,一般是数据库自动生成的,比如mysql可以使用auto_increment,Sql2000可以使用identity生成方式,oracle可以使用sequence生成方式。<br> 2、自然主键:指业务相关,由用户指定,且能唯一标识数据库中的任意一条记录。
    查看全部
    12 采集 收起 来源:hbm配置文档

    2018-03-22

  • hibernate.cfg.xml配置文档的常用配置. 程序在运行的时候会读取hibernate.cfg.xml配置文档,从而实现连接数据库,并且生成表结构. 设置了<property name="show_sql">true</property>,与<property name="format_sql">true</property>,则会把hibernate运行时对数据库的操作时的sql语句会显示在控制台并且格式化. <property name="hbm2ddl.auto">create</property>,即重新删除表结构再创建.所以之前的记录消失. <property name="hbm2ddl.auto">update</property>,它不会删除表结构也不会创建新的表结构,会保留原有的数据,只是更新.没有"hbm2ddl.auto"属性一样也是可以添加新的数据,会保留原有的数据. <property name="hibernate.default_schema">hibernate</property>,则在控制台输出的sql语句中,会在表名之前加上数据库名.
    查看全部
  • ORM是一种面向对象编程的方法,用这种方法来避免写数据库底层语言sql语句,这样有利于java的跨平台,扩展。维护。而hirenate是ORM的一种框架 hirbernate开发基本步骤 编写配置文档hirbernate.cfg.xml文档 编写实体类 生成对应尸体类的映射文件并添加到配置文档中 调用hirbernate api进行测试 什么是seesion hirbernate操作数据库都要用session,调用session.api方法。来操作. openssion每次都会创建一个新的对象,所以用完后要调用吧session.close().关闭,不然多了后连接池满了会有溢出的现象。 而getCurrentSession是单例模式,每次创建的都是同一个对象吧,使用完后自动会销毁。 单表操作方法 save delete update get load 单表操作 get load get获取后马上发送sql语句,返回一个实体 load获取后进行缓存,调用都发送 返回一个实体代理对象
    查看全部
  • 与老师同版本的hibernate下载地址:

    https://sourceforge.net/projects/jboss/files/JBossTools/JBossTools4.1.x/hibernatetools-Update-4.1.2.Final_2014-03-18_15-46-19-B706.zip/download

    查看全部
  • openSession 每次使用都是打开一个新的session,使用完需要调用close方法关闭session; getCurrentSession 是获取当前session对象,连续使用多次时,得到的session都是同一个对象,这就是与openSession的区别之一 ; 一般在实际开发中,往往使用getCurrentSession多,因为一般是处理同一个事务,所以在一般情况下比较少使用openSession; 如何获得session对象??? (1)openSessionion (2)getCurrentSession 如果使用getCurrentSession需要在hibernate.cfg.xml文件中进行配置: 如果是本地事务(jdbc事务) <property name="hibernate.current_session_context_class">thread</property> 如果是全局事务(jta事务) <property name="hibernate.current_session_context_class">jta</property>
    查看全部
  • get与load区别: 1.get调用后立即发出sql语句,并返回对象。load调用后返回代理对象,保存了实体对象id,直到使用了对象的非主键属性时才发出sql语句 2.当查询到数据为空时,get返回null,load返回objectNotFound异常
    查看全部
  • 1、ORM:(Object/Relationship Mapping)--对象/关系映射 2、写SQL语句的缺点: a.不同的数据库使用的SQL语法不同。比如:PL/SQL(oracle数据库)与T/SQL(微软版本) b.同样的功能在不同的数据库中有不同的实现方式。比如分页SQL c.程序过分依赖SQL对程序的一直及扩展,维护等带来很大的麻烦。 3、Hibernate是一种能够减少对SQL语句依赖,可行的ORM框架技术。
    查看全部
    7 采集 收起 来源:什么是ORM

    2016-08-13

  • <property name="connection.username">root</property>
    <property name="connection.password"></property>

    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="dialect">org.hibernamte.dialect.MySQLDialect</property>

        <property name="connection.url">jdbc:mysql://hibernateuseUnicode=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>

    查看全部
  • 组件属性:实体类中的某个属性属于用户自定义类的对象; 作用:将两个实体类合并在一起组建成一个表 在hbm.xml文件中配置: 格式: <component name="取的名字" class="类名"> <property name="类中属性" column="对应生成数据库中列属性名"> </component>
    查看全部
  • help—>Install New SoftWare_->粘贴【http://download.jboss.org/jbosstools/neon/stable/updates/】->点击add然后等...->选择Jboss Web and Java EE Development目录下的Hibernate Tools
    查看全部
  • 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语句,而且返回的是一个代理对象。
    查看全部
  • @Test public void saveImage() throws Exception{ Student s=new Student(1,"李四","男",new Date(),"北京"); File f=new File("d:"+File.separator+"boy.jpg"); InputStream input=new FileInputStream(f); Blob image=Hibernate.getLobCreator(session).createBlob(input, input.available()); s.setImage(image); session.save(s); } @Test public void readImage() throws Exception{ Student s=(Student) session.get(Student.class, 1); Blob image=s.getImage(); InputStream input=image.getBinaryStream(); File f=new File("d:"+File.separator+"girl.jpg"); OutputStream output=new FileOutputStream(f); byte[] buff=new byte[input.available()]; input.read(buff); output.write(buff); output.close(); input.close(); }
    查看全部
  • 导入hibernate,Junit,mysql的驱动包步骤 1.创建一个普通的java工程 2.构建用户类库:windows --> preferences --> java --> build path --> user libraries --> new...(创建类库文件) --> Add Extra jars...(导入jar包) 3.添加用户类库:在项目名上右键 --> properties --> java build path --> libraries --> Add libraries --> user libraries --> 勾选上 --> 完成
    查看全部
  • /**新版本方法 * 在eclipse中可以查看数据库的,具体步骤:Winows->Show view->other->Data soure Explorer即可。 * 一定要导数据库的jar包。数据库浏览器(Data soure Explorer)的jar包和项目的 * jar包并不能通用,需分别倒入。 * 使用数据库逆向生成实体类的小伙伴,一定要在数据库中设置主键,要不就等着报错吧!!!!!!! */ 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(); } }
    查看全部
  • hibernatetools-Update-4.1.1.Final下载地址: https://sourceforge.net/projects/jboss/files/JBossTools/JBossTools4.1.x/hibernatetools-Update-4.1.1.Final_2013-12-08_01-06-33-B605.zip/download
    查看全部
首页上一页1234567下一页尾页

举报

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

微信扫码,参与3人拼团

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

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