zoukankan      html  css  js  c++  java
  • sql2o的使用(转)

    sql2o是谷歌的一款对jdbc封装了的轻量级框架
    使用方法非常简单:
    executeAndFetch(Task.class); 返回一个实体类List集合 
    addParameter("fromDate", fromDate); 添加参数
    executeScalar(Integer.class);返回单个固定类型的参数
    executeScalarList(Integer.class);   返回基础类型的list集合
    executeAndFetchTable().asList();    返回List<Map<String,Object>>
    executeUpdate();    更新插入的方法
    |--getKey(); 可以获取修改或插入的条目数
    bind(model);   插入很多参数,一个类

    getSingleResult(); 获得第一条数据


    关于事物:
    insert update 都是一样的方式
    try (Connection con = sql2o.beginTransaction()) {
        con.createQuery(sql1).addParameter("id", idVariable1).executeUpdate();
        con.createQuery(sql2).addParameter("id", idVariable2).executeUpdate();
        con.commit();



    关于批量插入:
    public void insertABunchOfRows(){
        final String sql = "INSERT INTO SomeTable(id, value) VALUES (:id, :value)";


        try (Connection con = sql2o.beginTransaction()) {
            Query query = con.createQuery(sql);


            for (int i = 0; i < 100; i++){
                query.addParameter("id", i).addParameter("value", "foo" + i)
                        .addToBatch();
            }




            query.executeBatch(); // executes entire batch
            con.commit();         // remember to call commit(), else sql2o will automatically rollback.
        }

    官方文档:

    http://www.sql2o.org/docs/spring/ 

  • 相关阅读:
    QT删除QWidget或QLayout下的控件
    OSG HUD实现类似ArcGIS制图中图例效果(色块+标注)
    QT简易画板练习
    展望
    打字比赛日前
    学习的第一天
    SpringBoot之CommandLineRunner启动执行任务
    java根据ip获取城市
    springboot项目中, 同一浏览器JSESSIONID互相覆盖问题
    eclipse的spring项目中,alt+/无提示或按多次才正确提示
  • 原文地址:https://www.cnblogs.com/yasepix/p/8359458.html
Copyright © 2011-2022 走看看