1.Mybatis 3.4.0 Cursorç使ç¨
2.Java培训班的课程一般都学习什么内容呢?
3.Mybatis分页插件-PageHelper
Mybatis 3.4.0 Cursorç使ç¨
å¨mybatis 3.4.0çæ¬ä¸æ°å¢äºä¸ä¸ªåè½ï¼æ¥è¯¢å¯ä»¥è¿åCusror<T>ç±»åçæ°æ®ï¼ç±»ä¼¼äºJDBCéçResultSetç±»ï¼å½æ¥è¯¢ç¾ä¸çº§çæ°æ®çæ¶åï¼ä½¿ç¨æ¸¸æ å¯ä»¥èçå åçæ¶èï¼ä¸éè¦ä¸æ¬¡æ§ååºæææ°æ®ï¼å¯ä»¥è¿è¡éæ¡å¤çæéæ¡ååºé¨åæ¹éå¤çã
å¨ä½¿ç¨æ¹å¼ä¸æ²¡æ太大åå
XML mapping :
Java code :
å¨3.4.0çæ¬ä¸ï¼ä¸æ¯æ @select 注解ï¼å¨3.4.1çæ¬ä¸å·²ç»ä¿®å¤ï¼
==Cursorå¨sessionå ³éçåæ¶è¢«å ³é==
å¨mybatis-springçæ´åä¸ï¼mybatisä¸sqlSessionä¸ç±org.mybatis.spring.SqlSessionTemplateå®ç°æ¿ä»£ãsqlSessionå ³éæ¯ç±SqlSessionTemplate管ç,æ以è¿ååçCursor对象æ¯å·²ç»è¢«å ³éäºçï¼æ æ³ä½¿ç¨ã
å¨mybatis-spring 1.3.0çæ¬ä¸æ°å¢å äºMyBatisCursorItemReaderç±»ï¼éè¦spring-batch jarå çæ¯æï¼éè¿MyBatisCursorItemReaderæ们å¯ä»¥å¯¹Cursorè¿è¡æä½ã
bean.xml
Java培训班的课程一般都学习什么内容呢?
阶段一-微服务课程免费下载链接:/s/cR1oZ_elMd8y1TyHg0rA
提取码:fqy6微服务是对于微信公众平台提供的辅助管理平台,强化了微信公众号的互动营销推广与客户关系维护功能。微服务平台开发了为商家定制的“个性化管理、营销推广、杀鱼软件源码客户关系管理、会员卡管理”等几个重要的运营管理模块。
Mybatis分页插件-PageHelper
Mybatis分页插件-PageHelper是一个便捷的分页插件,支持Oracle、MySQL、MariaDB、SQLite、c ztree源码Hsqldb、PostgreSQL等六种数据库。最新版本为3.7.5,其中优化了PageInfo中的judgePageBoudary方法,修正了版本3.4.1中SqlParser解析SQL失败的c 电子源码问题,以及在版本3.4.0中增加了对@SelectProvider注解方法的支持,并改进了逻辑和减少了反射调用次数。
分页插件包含五个Java文件:Page、PageHelper、PageInfo、贝贝贷源码SqlParser和SqlUtil。使用时,需引入Page、PageHelper和SqlUtil到项目中,根据需求选择是hashset 源码实现否引入PageInfo和SqlParser。有三种引入方式:直接引入类、引入Jar包或使用Maven依赖。配置时,需在Mybatis配置xml中添加PageHelper拦截器插件,配置参数如dialect、rowBoundsWithCount、offsetAsPageNum、pageSizeZero和reasonable,根据场景选择合适的配置。对于Spring配置,可选择默认xml配置或使用Spring属性配置方式。
在代码中使用时,支持RowBounds方式和Mapper接口方式调用,推荐使用Mapper接口方式。通过PageHelper.startPage方法启动分页,紧跟其后的方法将被自动分页。使用PageInfo类包装查询结果以获取详细的分页信息。重要提示包括:只有紧跟PageHelper.startPage方法后的第一个查询方法会被分页,不支持带有for update语句的分页和关联结果查询。