JDBC框架:SimpleJDBC
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>設計思想
- 契約優于配置,表名和類名一致,字段名和屬性名一致;
- 不需編寫DAO,為一兩行SQL編寫一個DAO方法不值;
- 簡單的SQL語句,而不是經過ORM改造的HQL;
- 沒有Attach/Detach狀態,均為原始Bean無CGLIB代理;
- 沒有一級/二級Cache,Cache應當用memcached,用不上memcached則說明壓力小到根本無需Cache;
- 外鍵也映射到簡單字段,而非對象,不支持一對多或多對一的級聯查詢,永遠不用擔心查出額外對象;
- 泛型和強類型支持,有SQL語句,但無JDBC代碼;
- 不支持join等復雜查詢,必須增加表的冗余以便使用簡單查詢。
</ol>哪些項目無法使用SimpleJdbc
- 沒有用MySQL做為數據庫;
- 沒有用Spring;
- 使用了EAR而不是WAR;
- 必須使用Join等復雜查詢;
- 在遺留數據庫上開發。
以上說明該項目不Simple,因此無法使用SimpleJdbc。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!