JDBC框架:SimpleJDBC

jopen 11年前發布 | 23K 次閱讀 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); </pre>

設計思想

  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等復雜查詢,必須增加表的冗余以便使用簡單查詢。
  9. </ol>

    哪些項目無法使用SimpleJdbc

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

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

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

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