
springboot
文章平均质量分 52
着力
这个作者很懒,什么都没留下…
展开
-
SpringBoot页面访问一直404不到且提示Initializing Spring DispatcherServlet ‘dispatcherServlet,
但是,当指定扫描包"com.test.creator"后,原来的包默认扫描器会随之失效,如果不注意,会导致项目的组件没办法使用;还需要在启动类上,添加当前项目的包位置"com.test.app"所在的目录,在启动类上添加ComponentScan去指定扫描位置,从而可以扫多个包,尤其是第三方中的jar/maven依赖中的组件。所以还需要先在主启动类的服务的pom中引入扫不到的控制器所在微服务的依赖,然后再用@ComponentScan。使用@ComponentScan注解,将需要扫描的包包含进去。原创 2023-03-01 14:42:43 · 2653 阅读 · 0 评论 -
springboot通过注解格式化BigDecimal类型返回的值
springboot通过注解格式化BigDecimal类型返回的值原创 2022-10-21 13:25:35 · 1736 阅读 · 0 评论 -
mybatis的in查询使用#{}传入参数时只返回第一条数据
{}变量的替换阶段是在动态SQL解析阶段(前),而#{}变量的替换是在DBMS中(后,执行时)。使用#{}格式的语法会导致MyBatis创建预处理语句,在参数的位置用占位符(比如?传入参数为1,2,3,结果只返回status为1的记录。而在mysql中,in的参数如果是字符串,会自动转为int。2,用mybatis的xml文件的foreach标签。3,用mysql自带的find_in_set()函数。1,用${}代替{},这种办法有SQL注入的风险。最后强转的结果就是只取第一个,...原创 2022-08-02 15:08:12 · 1960 阅读 · 0 评论 -
@Qualifier注解和@Resource注解
在传统的MVC实现里面Spring boot 的controller-service-Impl-Dao-dbcontroller层调用service接口层里面的方法大多使用@Autowired自动注入注解实际上调用Impl的具体实现但是当一个接口的方法,对应多个实现的时候,怎么区分到底注入哪一个呢答案是@Qualifier注解和@Resource注解@Qualifier注解的用处:当一个接口有多个实现的时候,为了指名具体调用哪个类的实现@Resource注解:可以通过 byName命名 和原创 2022-02-10 16:27:59 · 7582 阅读 · 0 评论 -
spring.factories文件的作用
对于在maven中引用的其他外部包加入容器的过程,需要用到spring.factories。首先@SpringApplication注解标识在启动类上, 它是一个组合注解点进去可以看到其中@EnableAutoConfiguration也就是开启自动装配, 继续跟踪@EnableAutoConfiguration注解, 它使用一个@Import 注解, 将一个类名为AutoConfigurationImportSelector注入到IOC容器中.这个AutoConfigurationImpor原创 2022-02-07 14:34:29 · 19437 阅读 · 8 评论 -
spring boot中首次引入spring-security的用户名和密码
在pom.xml中引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>后启动服务再访问页面重定向到:9090/login页面密码在日志中给出:默认用户名为user...原创 2021-12-27 08:57:44 · 328 阅读 · 0 评论 -
SpringBoot中异步调用的使用
一,使用方法1,启动类上加@EnableAsync注解,开启异步2,在需要异步执行的方法上加@Async(“threadpool”)注解,(threadpool)可以为空二,注意事项(1)在默认情况下,未设置TaskExecutor时,默认是使用SimpleAsyncTaskExecutor这个线程池,但此线程不是真正意义上的线程池,因为线程不重用,每次调用都会创建一个新的线程。可通过控制台日志输出可以看出,每次输出线程名都是递增的。所以最好我们来自定义一个线程池。(2)调用的异步方法,不能为同一转载 2021-05-23 21:11:46 · 567 阅读 · 0 评论 -
JAVA 自定义对象集合 List<T> 根据自定义字段去重
1、拥有自定义对象 MyUser @Data public class MyUser { private String userName; private String passWord; }2、编写自定义去重方法实现/** * 根据list中对象某些字段去重 * @param list 需要去重的list * @return 返回去重后的list */ private static List&转载 2021-04-05 20:36:18 · 669 阅读 · 0 评论 -
java poi在读取excel时,数字自动带“.0”处理方法
java poi在读取excel中某一行的如id的INT 项时,读取出来数字自动带“.0”,报错例如:13读取出来变成13.0,然后报NumberFormat的错误原因:poi 解决读取整数会转为double处理:1:把.0的"."自动替换成空//这种方法对于自动加".0"的数字可直接解决String tmp = cell.toString();if(tmp.indexOf(".") >0){tmp = tmp.replace(".","");}2,正则表达式3,cell.原创 2021-04-05 20:17:15 · 9367 阅读 · 0 评论 -
thymeleaf.exceptions.TemplateInputException: Error resolving template和500.HttpMediaTypeNotAccept
最近在写demo的时候出现了这个异常,这个坑之前踩过一次,所以这里记录一下出现的原因是控制层返回了JSON数据没有页面数据,也就是返回的不是ModelAndView,所以抛出了这个异常解决方案一控制层加上@ResponseBody注解,注明返回是JSON数据例如:@RequestMapping(value= “/findWxmpType”, method = RequestMethod.POST,produces=“application/json”)解决方案二控制层类的注解不要使用**@C.原创 2021-03-27 15:55:47 · 196 阅读 · 0 评论