原创 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