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/ 

  • 相关阅读:
    结对作业(测试版)
    回答自己的提问
    阅读一个程序员的生命周期有感
    阅读13到17章提出问题
    读8 9 10章提出问题
    5.2 5.3测试与封装
    5.1 四则运算单元测试j
    阅读5.5章6章7章提出疑问
    做汉堡
    阅读第1到第5章过程的疑问
  • 原文地址:https://www.cnblogs.com/yasepix/p/8359458.html
Copyright © 2011-2022 走看看