原创 Hibernate集成實戰詳解

需求: 目錄結構: 設計表:

原创 Hibernate樂觀鎖與悲觀鎖

1.悲觀鎖 一個事務訪問某數據庫中一定量的數據時,鎖死這些數據,在commit()釋放鎖前禁止其他線程的任何操作。Hibernate總是使用數據庫的鎖定機制,從不在內存中鎖定對象! 必然發送的sql:for update. 例如:se

原创 Hibernate批量處理及緩存機制

使用 Hibernate 將 100,000 條記錄插入到數據庫的一個很天真的做法可能是這樣的: Session session = sessionFactory.openSession(); Transaction tx = ses

原创 Hibernate主鍵生成策略即generator屬性解釋

★主鍵生成策略 1.Assigned : 主鍵由外部程序負責生成,在 save() 之前必須指定一個。Hibernate不負責維護主鍵生成。與Hibernate和底層數據庫都無關,可以跨數據庫。在存儲對象前,必須要使用主鍵的sette

原创 Hibernate對象的三種狀態詳解

hibernate有三種狀態,分別爲: Transient(瞬時狀態),Persistent(持久化狀態),Detached(遊離狀態) 下圖展示了對象在hibernate中的狀態轉換: 例一 @Test public void

原创 遠程連接CentOS7oracle出現IO錯誤解決辦法

查詢本機ip地址 # ip addr 檢查listener.ora和tnsnames.ora 將localhost改爲查詢到的本機ip即可連接 LISTENER_ORCL = (ADDRESS = (PROTOCOL = TC

原创 Hibernate插入對象實戰詳解

1.目標數據庫及maven目錄 2.設計: 對象dept: private int deptno; private String dname; private String loc; /** * 構造dept方法 * *

原创 HQL查詢對象實戰詳解

1.項目結構及目標數據庫: 2.hql配置文件: <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-

原创 HQL查詢後刪表解決辦法

可以肯定的是表結構和schema不一致並且在配置xml中一定有這個 <property name="hbm2ddl.auto">create</property> 改爲update就ok了 hbm2ddl.auto屬性及行爲 cre

原创 HQL查詢語言

Hibernate配備了一種非常強大的查詢語言HQL(Hibernate Query Language),這種語言看上去很像SQL。但是不要被語法結構 上的相似所迷惑,HQL是非常有意識的被設計爲完全面向對象的查詢,它可以理解如繼承、

原创 eclipse中maven項目打包成war包

1.配置好項目本身所需pom.xml 2.導入依賴 mvn命令打war包(包括源碼jar包)pom.xml中如果沒有指定打包類型,默認打包類型爲jar 1,確保pom.xml裏面引入了: <!-- https://mvnreposi

原创 CentOS7下無圖形界面安裝oracle11gR2

一.前置準備 1.系統要求 物理內存不小於1G:# grep MemTotal /proc/meminfo 可用硬盤不小於8G: # df .Swap分區空間不小於2G:# grep SwapTotal /proc/meminfo 關

原创 mysql賦予遠程權限出現mysqlERROR 1819 (HY000): Your password does not satisfy the current policy requiremen

MySQL5.6.6版本之後增加了密碼強度驗證插件validate_password,相關參數設置的較爲嚴格。 使用了該插件會檢查設置的密碼是否符合當前設置的強度規則,若不滿足則拒絕設置。 有時候,只是爲了自己測試,不想密碼設置得那麼

原创 linux基礎命令及網絡配置實戰版

1.修改onboot 一路cd [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 最後vi ifcfg-ens33 打開ip配置文件 將onboot改

原创 linux下vsftpd安裝及配置詳解

1.安裝 yum install -y vsftpd 2.設置開機啓動 systemctl enable vsftpd 3.啓動ftp服務 systemctl start vsftpd.service 4.配置防火牆 (永久添加tcp