原创 mybatis-generator配置文件詳解
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis
原创 Mybatis動態SQL trim
<insert id="insertSelective" parameterType="com.geo.entity.SysUser"> insert into sys_user <trim prefix="("
原创 MyBatis 緩存
//SqlSessionFactoryBuilde用一次就好,主要來生成SqlSessionFactory SqlSessionFactory = SqlSessionFactoryBuilder().build(Resource
原创 觀察者模式
定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。 Subject : import java.util.ArrayList; import java.util.List;
原创 模版模式
意圖:定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。 主要解決:一些方法通用,卻在每一個子類都重新寫了這一方法。 何時使用:有一些通用的方法。
原创 面向資源的架構
資源:可以放在計算機上並體現爲比特流的事物。 URIs: 資源至少有一個URI,URI既是資源的名稱,也是資源的地址。 實踐: 1.URI具有描述性 比如/search/Mice 1.1.URL跟資源的關係 任何兩個資源
原创 策略模式
定義一系列的算法,把它們一個個封裝起來, 並且使它們可相互替換。 算法接口: public interface Strategy { public int doOperation(int num1, int num2);
原创 代理模式
一個類代表另一個類的功能。由於某些原因,比如對象創建開銷很大,或者某些操作需要安全控制,或者需要進程外的訪問),直接訪問會給使用者或者系統結構帶來很多麻煩,我們可以在訪問此對象時加上一個對此對象的訪問層。 代理類中存有實現類的引
原创 迭代器模式
提供一種方法順序訪問一個聚合對象中各個元素, 而又無須暴露該對象的內部表示。存儲數據和遍歷數據的職責分離, 抽象裂變類,抽象迭代器類。 迭代器接口: interface Iterator { public Obje
原创 備忘錄模式
在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態。 存儲對象狀態: public class Memento { private String state; public Memento(S
原创 Restful 學習筆記
Human web ——一般返回html 頁面供人觀看 programmable web —- 一般返回xml,json 等供程序解析。 請求報文: 1.post:請求方法 2./chapter17/user.html
原创 Mybatis的mapper配置文件(一)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis
原创 中介者模式
多個類相互耦合,形成了網狀結構,中介者模式可以將網狀結構分離爲星狀結構。 對象和對象不直接通信,通過使用中介進行交互。 import java.util.Date; public class ChatRoom { pub
原创 時間複雜度
T(N) =O(F(n)) 小於等於 T(N)=o(F(n)) 增長率,小於 T(N)=Ω(F(n)) 大於 T(N) = θ(F(n)) 等於 logN
原创 MyBatis 動態SQL語句
SysUserMapper.java List<SysUser> selectChoseInfo( String userInfo); SysUserMapper.xml <select id="selectChoseInfo