亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • 編寫一個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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!