Springboot使用笔记
W_Z_W_888
这个作者很懒,什么都没留下…
展开
-
使用open-feign进行get请求rpc调用时,在url传递对象参数
/** * 获取报告集数据 * @return ReportSetInfoDTO */ @GetMapping("commonReport/reportSet/getReports") ApiResult<ReportSetInfoDTO> getReportSet(@SpringQueryMap GetReportSetInfoVO getReportSetInfoVO);没有花里胡哨的东西,直接添加@SpringQueryMap注解...原创 2022-01-17 16:40:57 · 913 阅读 · 0 评论 -
mybatis-plus自定义插件解决模糊查询特殊字符转义问题
背景:MySQL模糊查询时,如果前端传了特殊字符而后端没有对特殊字符转义的话,特殊字符就会被识别为SQL中的特殊字符,发挥其特殊字符的含义,如占位符'_'、'%'等,如需MySQL将这些字符识别为普通字符,则需要在其前面加上转义符,默认是反斜杠,即变为'\_'、'\%'即可。但是每个查询的地方都加转义,又麻烦又容易遗漏,所以借鉴类似AOP的思想,加一层拦截来解决,如果你的orm框架使用的mybatis-plus,则可以通过实现一个自定义插件解决,mybatis也有类似插件规范。本插件是通过debug原创 2021-08-03 14:08:08 · 3719 阅读 · 15 评论 -
Mybaits的mapper.xml文件test表达式比较字符串与纯数字问题
原本写法<if test="filter.bugId != null and filter.bugId != ''"> AND <choose> <when test="filter.bugId == '0'"> (a_s.bug_id is null or a_s.bug_id = '' or a_s.bug_id = '0') </when> <otherw原创 2021-08-03 11:47:59 · 1550 阅读 · 0 评论 -
swagger文档页面添加token请求头
使用swagger-ui的过程中,swagger页面调用的时候会统一在header里面加入输入token参数的位置1. 在pom中加入依赖 <properties> <maven.compile.source>1.8</maven.compile.source> <maven.compile.target>1.8</maven.compile.target> <project.buil转载 2021-03-25 14:44:01 · 4513 阅读 · 0 评论 -
mybatis自动映射唯独id列失效了导致值为null
自动装配并不是那么好玩,玩不转可能带来一些隐患,我们看一个案例,见下面的示例示例根据订单编号,查询出订单信息,顺便查询出订单明细列表。这个我们使用mybatis中的一对多查询。xml加入<selectid="getListByOrderId1"resultType="com.javacode2018.chat05.demo7.model.OrderDetailModel"><![CDATA[SELECTa.id,...转载 2021-03-03 14:33:30 · 743 阅读 · 1 评论 -
springboot+shiro+redis做缓存时导致@Cacheable失效,去掉redis配置类或者shiro配置类才生效
解决思路是shiro和cache在引用service实例顺序问题,shiro引入应在cache后, shiro配置文件中引用realm属性bean中引用的service采用延迟加载策略。@Autowired @Lazy private ServiceI service;//尽量所有引用的service都懒加载,因为可能别的未注释懒加载service中引用了懒加载的service,则也会立即加载参考链接:https://segmentfault.com/q/101000000935204.转载 2020-12-10 15:08:20 · 340 阅读 · 0 评论 -
Springboot在@SpringBootTest环境下进行单元测试时让环境真实生成server,以便获取服务器端口等信息
使用@SpringBootTest的webEnvironment属性来进一步优化测试的运行方式:MOCK:加载一个WebApplicationContext并提供一个模拟servlet环境。嵌入式servlet容器在使用此注释时不会启动。如果servlet API不在你的类路径上,这个模式将透明地回退到创建一个常规的非web应用程序上下文。可以与@AutoConfigureMockMvc结...原创 2019-03-29 16:55:40 · 5812 阅读 · 0 评论