基于SqlSugar实现基础的增删改查及分页查询

        在此之前已经完成了利用sqlsugar连接数据库,并且展现api接口文档,接下来咱们一起利用sqlsugar来实现项目中基础的增删改查功能。

查询所有

首先来看一下最基础的查询功能

        /// <summary>
        /// 查询所有
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        public List<CS_table> Get()
        {
            var list = Db.Queryable<CS_table>().ToList();
            return list;
        }

CS_table---之前演示时加的测试实体类

Db---利用sqlsugar连接数据库时定义的连接名字

注意一下:我这是为了方便演示SqlSugarClient提供的基础功能,就把这连接数据库操作都写在控制器上了,一般情况下为了代码的可维护性是不允许直接写在控制器里写太过于复杂的操作的。

现在咱们来看一下查询结果:

可以看到新加的控制器已经显示在这个接口文档里了,咱们可以直接点击Try it out --->Execute来运行一下这个查询所有的程序

 OK!没问题。

接下来基础的增删改比较简单,我就放一起了,感兴趣的小伙伴可以看一下sqlsugar官网

SqlSugar ORM 5.X 官网 、文档、教程 - SqlSugar 5x - .NET果糖网 (donet5.com)https://www.donet5.com/home/doc

        /// <summary>
        /// 新增
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public Boolean Add(CS_table model)
        {
            int num = Db.Insertable<CS_table>(model).ExecuteCommand();
            if (num == 1)
            {
                return true;
            }
            return false;
        }
        /// <summary>
        /// 根据id来删除
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        [HttpPost]
        public Boolean Delete(int id)
        {
            int num = Db.Deleteable<CS_table>().Where(x => x.ID == id).ExecuteCommand();

            if (num == 1)
            {
                return true;
            }
            return false;

        }
        /// <summary>
        /// 根据id来修改
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        public Boolean Update(CS_table model)
        {
            var num = Db.Updateable<CS_table>().Where(x => x.ID ==         
                      model.ID).ExecuteCommand();
            if (num == 1)
            {
                return true;
            }
            return false;
        }

 拿新增举例简单说一下吧

       我新增的入参是一个实体类,传值的时候也必须传实体类的每一项,最后运行得到true及证明新增成功,就像这样

 注意:我测试时返回的类型是bool类型,操作数据库得到的结果是1 即证明操作成功!

 

可以看到,确定是新增成功了。

基于以上,已经完成了基础的增删改查,最后分页查询来单独说一下

sqlsugar里提供了简易的分页查询,咱们来试一下

        public List<CS_table> Page()
        {
            //List<CS_table> page =
            return Db.Queryable<CS_table>().ToPageList(1, 5);

        }

 第一个参数pageNumber可以理解成页数,好比我传的1,即表示第一页

第二个参数pageSize可以理解成每页显示的条数

运行后应该显示的是第一页的5条数据,咱们来运行试一下

可以看到5条确实是没问题,至于页数嘛,咱们运行一下查询所有的接口看一下

可以看到默认排序第一页五条显示的没有任何问题,咱们来试一下第二页,第二页应该从id为3,name为33的这条数据开始, 

       可以看到,建议版的分页查询已经出来了。不过之前说是一个项目,那这些页数和行数肯定都不能在后台写死,这时有的小伙伴就说了,那我把这个页数和条数作为入参,从前台传过来,这样可行?

      这样写确实可以,不过没有考虑到分页查询的查询功能,总不能把每个字段都当做入参传值吧?思考.jpg

那要怎么实现呢?

我的做法是封装了一个分页查询的参数类,包含了基础的条数和页数,和动态字段即实现字段的动态传值,下期咱们单独讲一下分页查询的参数类封装。

### 回答1: SQLSugar是一款轻量级的ORM框架,它提供了一种便捷的方式来访问数据库,封装了许多常用的数据库操作方法,简化了开发者的工作量。SQLSugar封装了常见的增删改查操作,通过简单的配置即可连接数据库,并且支持多种数据库类型,例如SQL Server、MySQL、SQLite等。 SQLSugar的封装使得开发者无需手动编写SQL语句,只需要通过调用框架提供的方法,即可完成数据库操作。这种封装的方式大大提高了开发效率,减少了出错的可能性。同时,SQLSugar还提供了一些高级功能,例如分页查询、事务处理、简单的LINQ语法等,使得开发者能够更灵活和方便地操作数据库。 SQLSugar的封装还带来了良好的可维护性和扩展性。开发者可以将数据库操作代码进行封装,形成独立的数据访问层,可以随时替换底层数据库,而不用改动上层的业务代码。此外,通过使用SQLSugar的封装,可以减少代码的冗余和重复,提高了代码的可读性和可维护性。 总之,SQLSugar的封装使得数据库操作变得简单、高效和安全。它提供了丰富的功能和灵活的配置选项,可以满足不同场景下的需求。无论是小型项目还是大型企业级应用,使用SQLSugar进行数据库访问都是一个不错的选择。 ### 回答2: SQLSugar是一款轻量级的ORM框架,它提供了一系列封装方法来简化数据库操作。 首先,SQLSugar提供了简单易用的连接数据库的方式。只需要配置连接字符串,就可以轻松地连接到数据库。 其次,SQLSugar封装了常见的数据库操作方法。例如,它提供了ORM方式的查询、插入、更新、删除等操作,可以通过简单的代码实现对数据库的操作。 另外,SQLSugar还提供了对数据库表的创建和删除的封装方法。通过定义实体类和使用数据注解,可以自动创建数据库表,并且可以根据实体类的变化进行表结构的更新。 此外,SQLSugar还提供了事务处理的封装。可以通过开启事务,来确保多个数据库操作的原子性和一致性。 最后,SQLSugar还提供了一些高级特性的封装方法。例如,它可以通过Lambda表达式来构建复杂的查询条件,还可以进行分页查询、排序等操作。 总的来说,SQLSugar封装了大部分常见的数据库操作方法,使得开发人员可以更加方便、高效地进行数据库操作。同时,它还提供了一些高级功能的封装,满足了一些特殊需求。无论是初学者还是有经验的开发人员,都可以轻松上手并且使用SQLSugar进行数据库操作。 ### 回答3: SQLSugar是一个基于.NET平台的ORM(Object Relational Mapping)框架,它可以帮助开发者更轻松地访问和操作数据库。 SQLSugar封装了数据库操作的细节,提供了简洁的API,使开发者能够更高效地进行数据库操作。通过SQLSugar,开发者无需编写复杂的SQL语句,只需使用简单的代码即可完成数据库的增删改查操作。 SQLSugar支持多种数据库,如SQL Server、MySQL、Oracle等,开发者可以根据项目需求选择适合的数据库类型。SQLSugar提供了一系列常用的方法,如查询、插入、更新、删除等,同时还支持事务操作,保证数据的一致性和完整性。 SQLSugar封装了数据库连接的管理,开发者只需简单配置数据库连接字符串,即可连接到相应的数据库。SQLSugar还支持连接池,提高了数据库连接的复用性和性能。 SQLSugar提供了灵活的查询方式,支持Lambda表达式和Sqlable查询,在查询过程中可以根据需要进行条件筛选、排序、分页等操作,使开发者能够更方便地获取所需的数据。 SQLSugar还提供了实体和数据库表之间的映射功能,开发者只需定义实体类和数据库表结构的对应关系,即可实现实体和数据库之间的转换,简化了开发过程。 总之,SQLSugar封装了数据库操作的细节,提供了简洁的API,使开发者能够更快速、高效地进行数据库操作。它的优点在于简化了数据库操作代码的编写、提高了开发效率,同时还提供了灵活的查询方式和实体映射功能,满足了不同项目的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值