原创 hibernate映射關係之一對多
一對多 單向 class類對應的映射文件 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hiberna
原创 arthas 運維工具介紹與原理分析
目錄arthas是什麼?他能幫我們做什麼?arthas使用舉例arthas 實現這些功能的原理分析 arthas是什麼?他能幫我們做什麼? Arthas 是一款線上監控診斷產品,通過全局視角實時查看應用 load、內存、gc、線程
原创 Hibernate 多對多關聯關係 中間表有多個字段如何配置
Hibernate多對多關係中間表有其他屬性的配置方式 一、需求原因 在我做系統架構時遇到情況是這樣:資源菜單實體類(Resource)和角色實體類(Role)是多對多關係,需要各個角色可以個性化自己的資源菜單順序。 二、設計理念 多對多
原创 hibernate配置文件,映射文件
hibernate: 優點和缺點 優點: * 數據緩存 * 面向對象編程 * 代碼操作比較簡單 缺點: * 大量的數據條件下不適合用hibe
原创 基於struts2的文件上傳示例
在webroot文件夾下創建fileupload文件夾 單文件上傳: 上傳頁面: <%@ page language="java" pageEncoding="utf-8" contentType="text/html; chars
原创 基於struts2的令牌攔截器,防止表單重複提交
* 在頁面中增加一個隱藏域,該隱藏域一定要放到form表單內:<s:token></s:token> 其原理爲,當生成頁面之後,會生成一個隱藏域 該隱藏域的值第一次提交時會存在session中,再次提交時,與session中的strut
原创 在MyEclipse中XML與dtd文件綁定,智能提示的設置
網絡加載dtd: 在Struts, Spring, Hibernate的配置文件的時候,有時候XML編輯器的智能提示並不好用。造成這個問題的主要原因是,編輯器是從XML頭部的網絡地址來讀取DTD或者XSD文件,比如頭部命名空間的http
原创 hibernate緩存機制
一級緩存(session緩存) 1、生命週期就是session的生命週期 2、一級緩存存放的數據都是私有數據 把session存放在threadlocal中,不同的線程是不能訪問的,所以保證了數據的安全性
原创 hibernate中的對象狀態以及在編程中的常見錯誤彙總
在hibernate框架中,javabean對象大致可分爲三種。1.臨時對象,2.持久化對象,3.託管對象。 其中當持久化對象的屬性值發生改變時,數據庫內的數據會同時發生改變 錯誤示例: 1 2 3 4 5 6 7 8
原创 hibernate映射關係之多對多
多對多: * 關係在第三張表中,和兩張表本身沒有關係 * 多對多誰維護關係:誰都能維護關係(效率是一樣的),一般情況下可以通過頁面
原创 基於struts2的模型驅動示例
當我們在action類中使用某個對象來封裝頁面中傳遞的參數時,如果我們仍然想使用原來的參數名來作爲標籤的命名,則可以使用模型驅動。 實現模型驅動首先要先讓action類實現ModelDriven<T>接口,T爲Action類中的封
原创 基於struts2的校驗示例
頁面login.jsp <%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=utf-8"%> <%@ taglib uri="/
原创 hibernate的抓取策略和懶加載
抓取策略應用的範圍及作用: 主要用於set集合對象在提取數據時對hibernate底層的sql語句的操作,即由一個對象對關聯對象查詢,發出怎樣的sql語句的機制。 以學生和班級爲例: 抓取策略: 1、研究的主
原创 struts2文件下載示例
首先先是不基於struts2的下載示例 在動作類action中的download(),代碼如下: public String download(){ try { FileInputStre
原创 實現hibernate的crud(增刪查改)
配置文件,映射文件,持久化類之間的關係: java實現代碼: public class PersonTest { private static SessionFactory sessionFactory; static{ Co