
SSM
张俊杰zjj
一个大龄的码农.目前是Java+Python开发,业余时间研究减肥健身养生,后期可能会去做减肥健身博主.
展开
-
Spring用xml方式在工具类静态注入一个Request作用域的bean
Spring工具类静态注入一个Request作用域的bean。原创 2023-05-06 19:27:06 · 191 阅读 · 0 评论 -
springboot启动项目读取外部的 logback-spring.xml 配置文件
springboot启动项目读取外部的 logback-spring.xml 配置文件,为什么要这么做呢?原因是我log日志输出我自己定制化配置了,但是我又不想修改项目里面的配置文件,我怕我不小心提交上去,这样会给别的开发人员造成麻烦.所以就决定配置一下,让springboot启动项目的时候读取外部的配置文件.logging.config=D:\Users\微云同步助手\工作日记\公司业务\业务中台\项目配置文件\oms-logback-spring.xml这样启动完了之后就能让项目读取外部的lo原创 2022-02-12 13:18:02 · 1840 阅读 · 0 评论 -
SpringBoot项目启动时读取resources下的配置文件数据
实现 implements CommandLineRunner接口可以在项目启动的时候触发走run里面的逻辑,InputStream stream = getClass().getClassLoader().getResourceAsStream(“json/item/ItemDynamicFormSkuNode2.json”);可以读取项目resources目录下的json/item/ItemDynamicFormSkuNode2.json文件import org.springframework原创 2021-12-27 21:42:12 · 1669 阅读 · 1 评论 -
JDBCTemplate如何用in批量查询或者修改
下面方法说明,使用 NamedParameterJdbcTemplate 来进行操作,入参ids 是一个 “3,4,2” 的字符串 @Autowired private JdbcTemplate jdbcTemplate; @Override public int updateSolveByIds(String ids) { System.out.println("ids = " + ids); // ids = 3,4,2 //字符串根据逗号切割成数原创 2021-10-29 19:51:53 · 3348 阅读 · 0 评论 -
Mybatis foreach 简单用法
dap接口:/** * 查询导购和导购的片区 */ List<GuideNameAndRegionIdListDTO> queryGuideNameAndRegionIdListByGuideId(@Param("list") ArrayList<UploadGDNaturalSalesDTO> list);xml文件: <!--查询导购和导购的片区 --> <select id="queryGuideNameAndRegionIdLis原创 2021-04-21 16:32:18 · 421 阅读 · 0 评论 -
Spring如何解决循环依赖
循环依赖问题就是A->B->A,spring在创建A的时候,发现需要依赖B,因为去创建B实例,发现B又依赖于A,又去创建A,因为形成一个闭环,无法停止下来就可能会导致cpu计算飙升如何解决这个问题呢?spring解决这个问题主要靠巧妙的三层缓存,所谓的缓存主要是指这三个map,singletonObjects主要存放的是单例对象,属于第一级缓存;singletonFactories属于单例工厂对象,属于第三级缓存;earlySingletonObjects属于第二级缓存,如何理解early这原创 2021-03-09 18:20:31 · 261 阅读 · 2 评论 -
解释Spring框架中bean的生命周期
在传统的Java应用中,bean的生命周期很简单。使用Java关键字new进行bean实例化,然后该bean就可以使用了。一旦该bean不再被使用,则由Java自动进行垃圾回收。相比之下,Spring容器中的bean的生命周期就显得相对复杂多了。正确理解Spring bean的生命周期非常重要,因为你或许要利用Spring提供的扩展点来自定义bean的创建过程。下图展示了bean装载到Spring应用上下文中的一个典型的生命周期过程。bean在Spring容器中从创建到销毁经历了若干阶段,每一阶段都可以原创 2021-03-09 18:01:50 · 1412 阅读 · 0 评论 -
SpringBoot在Linux上用 jar方式部署启动项目
先打成jar包再开始部署打jar包的方式https://blog.youkuaiyun.com/qq_41489540/article/details/109394023基本部署命令nohup java -jar xxx.jar >xxx.log 2>&1 &语法解读:后台部署nohup java -jar jar包名字.jar >日子名字.log 2>&1 &前台部署java -jar jar包名字.jar >日子名字.log 2&原创 2020-10-30 22:14:42 · 458 阅读 · 0 评论 -
Springboot项目(包含第三方jar包)打成jar包方法
Spring Boot项目一般是以jar包形式部署,下面就着重介绍其jar包发布的方法,一般来说,该方法只需要修改pom.xml文件即可。以下是具体步骤:1、修改项目发布形式<packaging>jar</packaging>2、配置加载第三方jar包的目录<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compile原创 2020-10-30 22:06:35 · 1971 阅读 · 0 评论 -
SpringBootLog4j日志输出到本地文件夹里面
坐标依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> &原创 2020-10-30 21:34:18 · 2075 阅读 · 0 评论 -
SpringBoot通过logback将日志写到本地文件里面
准备一个SpringBoot空的项目pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> &l原创 2020-10-23 18:08:17 · 3900 阅读 · 0 评论 -
SpringBOot-AOP抽取全局日志输入--获取入参的key和value,出参,异常*
效果测试的方法入参有各种类型的自定义类注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * @类说明: feign调用日志AOP处理 * @Author: 张俊杰 2020年09月05日 14:06 */原创 2020-09-10 16:25:42 · 843 阅读 · 0 评论 -
Mybatis mapper又传递数组又传递单个值 *
随便从项目里面摘出来一个代码片段记录一下mapper 接口/** * @param: queryStatus 查询状态 0 是查询生日 1 是成交纪念日 2是查询其它类型定时任务 * @Author: 张俊杰 2020年09月09日 11:08 */ List<CustInfoDTO> selectCustListByCustomerGroupCode( @Param("customerGroupCodeArray") String[] customerGroupC原创 2020-09-16 09:59:10 · 799 阅读 · 0 评论