JDBC 封裝框架 SimpleJDBC

jopen 12年前發布 | 37K 次閱讀 JDBC 持久層框架

SimpleJDBC是一個用于簡化JDBC代碼的簡單框架,需Spring集成。SimpleJDBC讓你用簡單的SQL語句完成增刪改查,同時支持強類型和Java泛型,僅需注入一個Db實例。例如:

// query:  
List users = db.query("select * from User");  
User user = db.getById(User.class, 12345);  
int count = db.queryForInt("select count(id) from User where age>?", 20);  

// insert  
User user = new User(12345, "Michael");  
db.insert(user);  

// update  
user.setName("Bob");  
user.setAge(29);  
db.updateProperties(user, "name", "age");  

// delete  
User user = new User(12345);  
db.delete(user);  

設計思想

  1. 契約優于配置,表名和類名一致,字段名和屬性名一致;
  2. 不需編寫DAO,為一兩行SQL編寫一個DAO方法不值;
  3. 簡單的SQL語句,而不是經過ORM改造的HQL;
  4. 沒有Attach/Detach狀態,均為原始Bean無CGLIB代理;
  5. 沒有一級/二級Cache,Cache應當用memcached,用不上memcached則說明壓力小到根本無需Cache;
  6. 外鍵也映射到簡單字段,而非對象,不支持一對多或多對一的級聯查詢,永遠不用擔心查出額外對象;
  7. 泛型和強類型支持,有SQL語句,但無JDBC代碼;
  8. 不支持join等復雜查詢,必須增加表的冗余以便使用簡單查詢。

哪些項目無法使用SimpleJdbc

  1. 沒有用MySQL做為數據庫;
  2. 沒有用Spring;
  3. 使用了EAR而不是WAR;
  4. 必須使用Join等復雜查詢;
  5. 在遺留數據庫上開發。

以上說明該項目不Simple,因此無法使用SimpleJdbc。

項目主頁:http://www.baiduhome.net/lib/view/home/1328240030718

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!