zoukankan      html  css  js  c++  java
  • SqlSugar文档

    sqlsugar:

    http://www.donet5.com/Doc/1/1198

     

     

    介绍

    下面的方法支持复杂的Sql  、 返回多个结果集 、存储过程等  、可以理解为了一个高级DbHelper

    1、用法介绍

    //调用Sql
    db.Ado.具体方法
     
    //调用存储过程
    db.Ado.UseStoredProcedure().具体方法

    2、调用Sql

    //参数1
    var dt=db.Ado.GetDataTable("select * from table where id=@id and name=@name",new List<SugarParameter>(){
      new SugarParameter("@id",1),
      new SugarParameter("@name",2)
    });
     
    //参数2
    var dt=db.Ado.GetDataTable("select * from table where id=@id and name=@name",new{id=1,name=2});
     
     
    //原生SQL用实体
    var  t=db.Ado.SqlQuery<table>(sql);//比db.SqlQueryable兼容性更强,支持复杂SQL存储过程,缺点没有自带的分页操作

    3、 调用存储过程

    //简单用法
    var dt = db.Ado.UseStoredProcedure().GetDataTable("sp_school",new{name="张三",age=0}); 
     
     
     
    //带有output的存储过程
    var nameP= new SugarParameter("@name""张三");
    var ageP= new SugarParameter("@age"nulltrue);//设置为output
    var dt = db.Ado.UseStoredProcedure().GetDataTable("sp_school",nameP,ageP);
    //ageP.Value可以拿到output值
    //Oracle 游标参数用法  
     
     
    //如果是ReturnValue
    var nameP=new SugarParameter("@name""张三"typeof(string),ParameterDirection.ReturnValue);
     
     
    //我们还可以用 GetParameters 来简化参数操作 
     SugarParameter [] pars =db.Ado.GetParameters(new{p=1,p2=p}); 
     pars[1].Direction=ParameterDirection.Output;

    4、in参数用法

     var dt = db.Ado.SqlQuery<Order>(
                          "select * from [order] where  id in(@ids)",
                           new { ids = new int[] { 1,2,3} });
     //select * from [order] where  id in('1','2','3')

    5、db.Ado下面的所有方法

    用法和上面一样只是方法名换一下

    方法名描述返回值
    SqlQuery< T > 查询所有返回实体集合 List
    SqlQuery<T,T2> 可以返回2个结果集 Tuple<List, List>
    SqlQuerySingle 查询第一条记录 T
    GetDataTable 查询所有 DataTable
    GetDataReader 读取DR需要手动释放DR DataReader
    GetDataSetAll 获取多个结果集 DataSet
    ExecuteCommand 返回受影响行数,一般用于增删改 int
    GetScalar 获取首行首列 object
    GetString 获取首行首列 string
    GetInt 获取首行首列 int
    GetLong 获取首行首列 long
    GetDouble 获取首行首列 Double
    GetDecimal 获取首行首列 Decimal
    GetDateTime 获取首行首列 DateTime

    6、SqlServer带Go的脚本处理

    db.Ado.ExecuteCommandWithGo(sql) //go语句是独立一行就支持
  • 相关阅读:
    出现org.apache.ibatis.binding.BindingException异常
    EasyExcel读写操作
    window下运行nginx出现nginx: [emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
    vue Module build failed: Error: Missing binding E:vuevue-demo ode_modules ode-sa ssvendorwin64
    Axios谷粒学院学习
    springboot中数据库的连接
    多表删除,删除一个表的同时删除中间表
    今天写了一个SSM小项目,运行之后,前端页面的CSS、js样式显示不出来,具体操作如下:
    Java中Iterator(迭代器)实现原理
    写一些东西,记录一下成长的过程
  • 原文地址:https://www.cnblogs.com/BluceLee/p/14621095.html
Copyright © 2011-2022 走看看