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/ 

  • 相关阅读:
    C#中值类型和引用类型
    C#XML
    矩阵操作2
    scala安装
    Linux拷贝U盘文件(命令行)
    通过电脑,模拟点击手机屏幕 /手机自动点击,刷金币?
    python类
    矩阵操作
    数据预处理函数
    train_test_split数据切分
  • 原文地址:https://www.cnblogs.com/yasepix/p/8359458.html
Copyright © 2011-2022 走看看