
Java
文章平均质量分 55
墨深pch
这个作者很懒,什么都没留下…
展开
-
Mybatis一对多分页查询问题
一、背景引入Mybatis提供了处理结果集的标签,其中子标签collection可以处理1对多的映射<resultMap> <collection> </collection></resultMap>Mybatis的分页查询原理是:拦截原SQL,进行limit改造当分页查询+结果集collection映射,二者同时使用,会导致分页参数不正确(总页数、每页记录数等)原因就是顺序问题,分页查询是在结果集映射处理前执行完成的SQ原创 2021-11-23 16:21:18 · 5195 阅读 · 0 评论 -
原码、反码、补码及按位取反
一、基础概念1.1 理论正数的原码、反码、补码都一样负数的补码=反码+1;反码=原码取反计算机中,数值一律用补码来表示和存储。因为补码解决了正负数符号的问题,同时方便加减法运算补码中最高位为符号位,其余为数据位不同数据类型的长度不同,这样设计的原因是为了节省资源,避免造成不必要的浪费符号位参与数据位加减运算,若符号位溢出,则舍弃。比如符号位为1,加1后变成10,此时舍去溢出的11.2 案例Java中byte类型,长度1字节8位8位长度的数据类型,1位符号位、7位数据位。由此该类型的原创 2021-11-23 15:26:23 · 4411 阅读 · 0 评论 -
StringTokenizer理解与实践
java.util.StringTokenizer1、构造方法StringTokenizer(String str)StringTokenizer(String str, String delim)StringTokenizer(String str, String delim, boolean returnDelims)以重载的方式,提供了三个构造方法,下面为其参数说明: a、str:原始字符串,或需要处理的字符串 b、delim:指定分隔符,默认分隔符有:空格“ ”、制表符“原创 2021-08-30 17:44:43 · 764 阅读 · 0 评论 -
springboot实现aop之注解
一、背景描述 需求:在项目中部分方法需要进行权限控制,且该逻辑都相同 思路1:在每个方法内都调用一个公共方法或抽取为工具类,实现权限控制 思路2:借鉴aop思想,在执行方法前,执行切面 思路3:在思路2上进一步优化,用注解的方式,确定切点,精准具体执行处二、依赖引入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-原创 2021-01-21 16:34:01 · 311 阅读 · 0 评论