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/ 

  • 相关阅读:
    bzoj4195 [Noi2015]程序自动分析
    bzoj4236 JOIOJI hash 模拟
    bzoj1012 [JSOI2008]最大数maxnumber
    day 4 名片管理系统 -函数版
    day 3 局部变量 全局变量
    day 2 函数的嵌套
    day1 函数 (独立功能代码块)
    day 14 元组
    day 13 字典dict 操作
    day 12 列表字典 补充
  • 原文地址:https://www.cnblogs.com/yasepix/p/8359458.html
Copyright © 2011-2022 走看看