JDBC批量操作批量增加批量修改
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                JDBC批量操作批量增加批量修改
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                批量增加
利用JdbcTemplate的batchUpdate方法
 有兩個參數,第一個是Sql語句,第二個是list集合
 代碼:
 1.先在service中創建方法(已經有了增刪改查方法,現在加上)
2.再在Dao接口創建這個方法:
//批量添加 void batchAddBook(List<Object[]>batchArgs);3.再在Dao接口的實現類中加上:(寫sql語句)
public class BookDaoImpl impletments BookDao{ @Autouwired JdbcTemplate jdbcTemplate; @Override public void batchAddBook(List<Object[]>batchArgs){ String sql = "insert into xxx(表名) values(?,?,?)"; int []ints = jdbcTemplate.batchUpdate(sql,batchArgs); } }4.測試類
List<Object[]>batchArgs = new ArrayList<>(); Object[] object1 = {"3","java","a"}; Object[] object2 = {"4","javase","a"}; Object[] object3= {"5","javaee","a"}; //按照數據庫表中的字段來手動添加 batchArgs.add(object1); batchArgs.add(object2); batchArgs.add(object3); bookService.batchAdd(batchArgs);批量修改
步驟跟上面的一樣,其中sql語句為:
@Override public void batchUpdateBook(List<Object[]>batchArgs){ String sql = "update xxx(表名) set username=?,ustatus=? where id=?"; int []ints = jdbcTemplate.batchUpdate(sql,batchArgs);//影響行數 }注意:在測試類中的集合的順序要和sql語句中的順序一致
 如上面代碼對應的集合應該為:
總結:
 在service中注入dao,編寫批量的方法名,在這個方法中使用dao中的方法,測試類中使用service中的方法,dao先寫接口,接口中要寫service中使用了的方法,再寫實現類,實現類中注入JdbcTemplate,寫sql語句,在JdbcTemplate注入DataSource(在xml文件中配置數據庫連接池,JdbcTemplate注入DataSource)
總結
以上是生活随笔為你收集整理的JDBC批量操作批量增加批量修改的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: axios取消请求
 - 下一篇: 笔记2深度学习 梯度和梯度法