ORM面向對象編程 減少程序維護,跨平臺,
HIbernate
1.編寫配置文件
2.編寫實體類
3.生成實體類的映射文件
5.調用Hibernate API函數
Session
jodbc Connection session 的各種API函數 GetCurrentSession單例模式 OpenSession 提交事務自動關閉
save,delete update ,
get 與load區別
get實體類對象類型 load代理對象
HIbernate
1.編寫配置文件
2.編寫實體類
3.生成實體類的映射文件
5.調用Hibernate API函數
Session
jodbc Connection session 的各種API函數 GetCurrentSession單例模式 OpenSession 提交事務自動關閉
save,delete update ,
get 與load區別
get實體類對象類型 load代理對象
2016-09-03
get在被調用之后會立即發出SQL語句返回持久化對象,
而Load方法返回代理對象保存了實體類的id使用到時才會觸發sql語句(存儲到session緩存中)
而Load方法返回代理對象保存了實體類的id使用到時才會觸發sql語句(存儲到session緩存中)
2016-09-03
如果用IDEA把更多的細節屏蔽了, 學到的知識就更少了,不過學到了怎么用工具而已, 剛開始學習java還不是用記事本, 我剛用eclipse那會連方法自動補全都不會, getter和setter都靠手打。 來這里學習的有幾個是有高水平的,建議大家別用那種東西。想開賽車只能學手動檔,如果對自己駕駛要求不高的當我沒說。
2016-09-02
getCurrentSession會自動關閉,openSession而沒有手動關閉,openSession每次都會創建新的對象(原型模式), getCurrentSession只創建一個(單例模式)
自動關閉會釋放資源但在內存中存在該對象,當創建第二個Session對象是JVM虛擬機會向內存(方法區)中檢查是否存在該對象
所以他們的hascode的值一定是相同的,看看JVM虛擬機的工作原理你會 明白很多 LZ們。
自動關閉會釋放資源但在內存中存在該對象,當創建第二個Session對象是JVM虛擬機會向內存(方法區)中檢查是否存在該對象
所以他們的hascode的值一定是相同的,看看JVM虛擬機的工作原理你會 明白很多 LZ們。
2016-09-02
transcation事物 當中 非自動提交的方式 sesson 保存對象
hibernate對象的doWork方法,獲得jdbc的connection后,設置其為自動提交
seeeion.doWork(new WOrk(){
public void execute(Connection connection) throws SQLException{
connection.setAutoCommit(false);
}
});
hibernate對象的doWork方法,獲得jdbc的connection后,設置其為自動提交
seeeion.doWork(new WOrk(){
public void execute(Connection connection) throws SQLException{
connection.setAutoCommit(false);
}
});
2016-09-02
hibernate常用配置 hibernate.show顯示SQL語句
hibernate。foemat——sql排版
hbmddl.auto表結構生成策略
hibernate.dialect數據庫方言
hibernate。foemat——sql排版
hbmddl.auto表結構生成策略
hibernate.dialect數據庫方言
2016-09-02
eclipse standard Luna Service Release 2 (4.4.2) + hibernatetools-Update-4.1.1.Final_2013-12-08_01-06-33-B605 + jdk 1.7
2016-09-01