- 博客(14)
- 收藏
- 关注
原创 在sql语句中为什么要用where 1 = 1?
但是,这个条件的存在使得在后面通过拼接多个查询条件时,不需要判断是否是第一个条件,直接采用 AND/OR 连接即可。在动态 SQL 构建过程中,为了方便地拼接多个查询条件,可以使用 WHERE 1=1 这个条件来作为查询语句的开始,然后使用 AND 或者 OR 连接多个查询条件。其实,WHERE 1=1 这个条件可以替换成任意一个永远为 true 的条件,但是 1=1 是最简单、最方便的一个。在 SQL 语句中,WHERE 1=1 这个条件代表的意义很简单,就是为了拼接后续的查询条件。
2023-06-05 10:15:43
1172
原创 springboot在导入Redis依赖后注入Bean后报错, No beans of ‘LettuceConnectionFactory‘ type found.
在 Spring Boot 中使用 RedisTemplate 时,需要配置它的 Jedis 连接池。如果需要定制配置,确保你的 RedisConfig 类中对 RedisConnectionFactory 进行了配置,并且配置类上有。如果是,请将该 bean 删除或者更改名称,因为名称必须与配置类中定义的名称相同。查看项目中的版本号是不是太高或太低,又或者是版本号冲突,如果是请及时的更换版本号。确保你在配置类中正确地配置了 Redis 的连接工厂,且在配置类上有。确认你的项目中已经添加了。
2023-05-15 23:12:10
1703
原创 Dto与Vo的区别
DTO(Data Transfer Object)和 VO(View Object)都是设计模式中的常见概念,它们通常被用于在不同层之间传递数据。尽管有一些相似之处,但它们的区别在实际应用中具有巨大的意义。DTO 顾名思义,是用于数据传输的对象。DTO 主要用于服务层和控制层之间进行数据传输,通过数据传输对象能很方便地打包数据,并解决数据源不统一时的数据转换问题。通常情况下,DTO 和数据库表是一一对应的。DTO 的属性类型多为基本数据类型或者 String 类型。
2023-05-11 09:21:36
3663
原创 在软件开发中为什么要用redis进行缓存而不是用ehcache和它们的区别
2、Redis作为一个高性能的分布式NoSQL数据库,除了具备缓存功能外,还支持更丰富的数据结构、事务等特性,并且可以持久化数据到磁盘中。因此,在需要对缓存进行更多操作或者需要数据持久化时,可以选择使用Redis。综上,如果需要更复杂的缓存需求或者分布式环境下的缓存方案,可以选择Redis。3、Ehcache则适合于单机或少量机器部署的应用,其提供了基本的缓存功能,易于集成和使用,但在分布式场景下表现较为有限。1、Redis和Ehcache都是内存缓存,但它们的使用场景略有不同。应用场景:Redis适用。
2023-05-08 11:07:35
343
原创 Java反射机制的适用场合和作用、及其缺点
性能问题:使用反射基本是一种解释操作,要慢与直接代码的操作,因此java的反射机制应用于对灵活性和扩展性很高的。内部逻辑:反射直接绕过了源代码的技术,因此会带来维护问题,所以反射代码比相应的直接代码更为复杂。在编译时根本无法知道该对象或类可能属于哪些类,程序只依靠运行时信息来发现该对象和类的真实信息。通过反射可以获取jvm内的已装载的类内部信息,获取已装载类的方法,获取已装载类的构造方法。框架上使用,普通程序不建议使用。提高了程序代码的灵活性。
2023-04-24 23:31:57
366
原创 Shiro 的处理异常,无法处理
所有请各位小伙伴们,是否在把用户信息存到了Roles里面,我们只需存当前用户信息就好了。第二、在异常处理类中角色异常处理的是UnauthenticatedException。登录无权限的用户信息,测试权限或角色认证后都能认证成功,说明异常处理并没有运行出来。第三、 请各位小伙伴们看看自己的角色认证或权限认证的sql语句是不是出错了。权限异常处理的AuthorizationException.
2023-04-13 22:49:06
333
原创 Mybatis-plus 分页路径问题报404
如果你在页面上填写路径是正确的,然后分页拦截器也写过了还是报404,那就看看你的Controller层中是不是少写个路径。可以在postman上面测试,也可以在浏览器上面测试,增加和修改请在postman上面测试。你的分页路径前也要把account这个路径也要加上,否则程序会找不到报404问题。
2023-04-12 11:22:17
233
原创 Shiro 用户认证后登出报404问题
程序代码可以运行,页面就是报404问题。首先,各位跟我一样的小伙伴不要着急,这个问题可以出现在登出过滤器在登录认证的过滤器后,所以才会导致404问题。所有把登出过滤器写在登录认证的过滤前面就可以了。
2023-04-08 20:42:03
417
原创 shiro 后端服务接口注解
subject必须同时拥有"file:read" 和"wite:aFile.txt"权限才能访问someMethod()方法。通过给接口服务方法添加注解可以实现权限校检,可以加在控制器方法上,也可以加在业务方法上,一般加在控制器方法上。例如:@RequiresPermissions("file:read" ,"wite:aFile.txt")验证subject是否有相应的角色,有角色访问方法,没有的话则会抛出异常。验证subject是否有相应的权限,有权限访问方法,没有则会抛出异常。验证用户是否被记忆;
2023-04-03 19:17:12
254
原创 springboot + mybatis-plus 解决自动递增问题
如果页面出现id乱码,先看看你的数据库是不是没有设置自动递增,或者在数据库查询里面添加外键 FOREIGN KEY(deptid:字段名) REFERENCES (department :表名(id)。如果还出现乱码问题,那就请在实现类里面添加注解 @TableId(type = IdType.AUTO) 自动递增。希望能解决各位小伙伴们的疑惑。
2023-03-30 10:28:40
552
原创 springboot 重定向问题
在表现层中要重定向一个页面的话,是不能用RESTful风格注解的,使用的话会报405。所以我们要使用@RequestMapping注解,重定向到一个新的页面。redirect:重定向。
2023-03-29 21:38:43
223
原创 SpringBoot 整Redis 反序列化
存入一组数据,将key值以String字符串的形式存入redis (StringRedisSerializer),要想获取这个ip地址,打开设置找到Edior,从里面找到Inspections,在里面搜索UID选中它即可。将value值以json形式存入redis中 (Jackson2JsonRedisSerializer)首先要先创建个实体类,实现Serializable接口。点击即可获取ip地址。
2023-03-23 11:29:28
251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人