原创 Mysql中文亂碼解決方案

一般來說,中小型的Java EE程序,都是會把Mysql作爲首要的數據庫選擇,很大一個原因是Mysql開源、免費。要解決Mysql數據庫中文亂碼,就要統一Java EE程序和Mysql數據的編碼字符。一般來說,中文的編碼字符會選擇GBK或

原创 Spring註解事務配置

Spring的聲明式事務配置很是繁瑣,所以貌似看了很多Spring項目都是使用註解式事務,使用Spring註解式很是方便。只需要進行如下配置: 在applicationContext中配置事務管理器 無論是聲明式事務還是註解式事務,都是需

原创 Mysql的NULL值問題

NULL值在數據庫中表示未知值或者不存在,NULL與任何數據進行操作的結果都是NULL。 1.NULL與數值類型進行算術運算結果爲NULL。 2.NULL與數值類型進行關係運算結果爲NULL。 3.NULL與字符串類型進行操作的結果爲NU

原创 Spring AOP常用術語

AOP有它自己專用的常用術語:切面、切點、通知(暫且就先知道這麼多吧,後面的基於POJO的AOP中重點需要知道這3中術語的定義)。其實,任何技術都是玩了完成某一項(或者幾項)特定的工作。 通知定義了切面的工作,通知還定義了切面應該在何時進

原创 數據庫原理中基本的數據庫範式

數據庫有這1NF、2NF、3NF、BCNF這幾種範式,下面是這幾種範式的定義。 1NF:要求數據庫中所有的列都是原子性的,即列不可再拆分。 2NF:在1NF的基礎上,2NF要保證實體的唯一性,數據庫中的非主屬性必須完全依賴於主鍵(主鍵可能

原创 Mysq中模式匹配

模式匹配是數據庫的一項標準化功能,一般的數據庫都會提供兩個模式檢索符號_和%,已經模式檢索關鍵字like、not like。 _代表匹配單個字符,而%表示匹配0到多個字符。like表示包含,而not like表示不包含。 除了標準的模式匹

原创 Mysql從外部文件導入數據

一般情況下,如果只有一條或者幾條數據插入表中,那麼我們會優先考慮使用insert into語句,但是如果是數十條甚至上千條,使用insert into語句會讓後你覺得很煩人而且比較容易出錯,Mysql提供了從外部文件導入數據的語句 loa

原创 使用Hibernate Criteria完成靈活的組合查詢

使用Hibernate Criteria完成靈活的組合查詢 在Hibernate中,進行查詢主要提供了兩個核心API:Query以及Criteria,前者是針對HQL語句的,就是說是面向結構化語句的查詢,而後者是面向對象(非常適

原创 使用Jquery easyui

Jquery easyui可以幫助我們快速的創建頁面,它本身包含了很豐富的組件。 不過,這是一個後臺前端的解決方案。與Jquery UI齊名的有bootstrap。前端前端,還是離不開javascript和css。 首先,需要下載jque

原创 Mysql的count函數

count函數的用處在與統計數目,在實際的應用中,這個函數的用處是非常大的。 現在創建一張pet表和owner表,分別代表寵物和它們的主人。 create table pet(id int(11) primary key auto_inc

原创 Mysql常用統計函數

Mysq數據庫中提供了許多統計函數,可供我們進行統計、求某列最大值、某列最小值、平均值、總和。 在這裏先創建一張學生成績表CREATE TABLE `score` ( `id` int(11) NOT NULL auto_increm

原创 Mysql簡單的查詢多表

在Mysql中,可以在from關鍵字後面加入多個表,來一次查詢多個表,多個表之間使用逗號來隔開,此外還可以使用where條件子句來指定表與表之間的聯合條件。 現在創建一張pet表和owner表,分別代表寵物和它們的主人。create ta

原创 jqueryeasyui dialog plugin的使用

dialog是一類特殊的窗口,它可以在頂部有一個工具欄並且在底部有一個按鈕欄。dialog默認在頂部的右上方只有一個關閉按鈕。用戶可以通過配置dialog的行爲來展示其他的工具,比如說收縮、最小化、最大化等等。 dialog依賴以下組件:

原创 Java BIO

BIO是出現得比較陳舊的IO技術了,它的缺點在於併發量高時,IO操作等待的時間會比較長,因爲它是阻塞IO。在IO中,一般按照數據的不同,可以分爲字節流和字符流,字節流把讀到的數據當做字節來處理,而字符流把數據當做字符來處理。 字節流 根據

原创 經典AOP-基於代理

基於代理是一項非常經典的具有AOP思想的實現方法,從這也產生了代理模式。代理其實就是跟委託實現同一個的接口(這是弊端,想要代理就必須有接口),其實現方式有兩種,靜態代理和動態代理。在Java中,安全、日誌、事務都是AOP應用的實際方面。