mybatis之一

在学习linux操作系统时,有一个原则或者思想始终贯彻其中:KISS,即keep it simple and small。正是这一原则,使得linux在诸多方面都具有不俗的表现,还可以满足程序员们自己定制一个linux操作系统的愿望。在mybatis身上,KISS原则再现其中。

mybatis是一个半自动化的、轻量级的orm框架,轻装前行,可至远方。

mybatis底层封装了一个SessionTemplate类,而SessionTemplate类底层又再次封装一个代理类,以此完成对数据库的操纵。操作简单,类型丰富,支持对数据库单条记录和多条记录映射为java的单个对象和多个对象或者一个集合。

其实mybatis上手很快,也很方便想要进一步了解数据库的程序员,需要程序员完成具体业务需求的sql语句的编写,这也必将促使程序员对sql性能优化和所使用到的数据库的相关知识的掌握和精进。mybatis通过一个对SessionTemplate的封装,就可以很简单方便操纵数据库中的记录,不能说不方便。简单不易出错,即使出错也可以很快排错,而复杂的东西不具备复用性。一个Session的作用域为一个url对应的method,method执行结束session也随之结束释放,无论是对url的mapping还是资源的释放而言,都是一种便利。可能会觉得这样一个method对应一个session,会造成资源的频繁创建和销毁。这种考虑可能是多虑了,mybatis维持着一个连接池,如此一来使得资源不必过于频繁的创建和销毁。

在使用Mybatis进行一对多分页查询时,可以使用两种方式进行分页处理。 第一种方式是将分页操作放在查询语句中,这样可以根据主表的条数进行分页。然而,这种方式可能导致分页不准确,因为它以总条数进行分页,而不是以主表条数分页。 第二种方式是在service层手工进行分页处理。首先查询一次总数,然后根据当前页和每页大小计算出数据库查询的起始下标,然后将起始下标和每页大小传入查询语句中进行分页查询。这种方式比较灵活,可以根据需要进行定制化的分页操作。 另外,还可以使用MybatisPlus提供的分页功能进行一对多分页查询。可以通过创建一个Page对象,并设置每页大小和当前页数,然后调用MybatisPlus的分页查询方法来进行分页查询。 以上是Mybatis中进行一对多分页查询的两种常见方式,可以根据具体情况选择适合的方式进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [mybatis进阶分页(一对多)](https://blog.csdn.net/qq_32419139/article/details/121988758)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [mybatis之一对多分页处理](https://blog.csdn.net/weixin_43328357/article/details/101110280)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值