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/ 

  • 相关阅读:
    自动化测试工具Gauge--contexts 与 Tear Down steps
    Redis官网第一次闲逛
    针对 《Linux就该这么学》 之 “第三章---管道符、重定向、环境变量” 摘抄、操练及拓展
    父shell 和 子shell; shell脚本的几种执行方式
    麒麟操作系统操练Linux基操
    HTTP代理
    gcc/g++ 安全编码
    golang 生成rsa秘钥对
    depth of feild
    Emission pass
  • 原文地址:https://www.cnblogs.com/yasepix/p/8359458.html
Copyright © 2011-2022 走看看