
java
文章平均质量分 57
在码头整点薯条
记得锻炼身体
展开
-
Spring:Error creating bean with name ‘enableRedisKeyspaceNotificationsInitializer‘
Redis服务没开,天天错,天天忘可以看到报错信息中,ERROR的下一行,BeanCreationException为Bean注入错误,末尾写了,6379就是redis服务常用的端口。原创 2024-04-01 21:02:03 · 1151 阅读 · 1 评论 -
LeetCode——动态规划(Java)
记录一下自己刷题的历程以及代码。写题过程中参考了代码随想录的刷题路线。会附上一些个人的思路,如果有错误,可以在评论区提醒一下。原题链接和上一题 [中等] 416. 分割等和子集 相像,其实就是找出两堆重量尽量相近的石头。就是这一半石头堆能够取到的最大重量。就是另一个石头堆,且若两个石头堆重量无法相等,后者一定比前者大,所以最后的返回值就是二者之差i++)i++){//倒序遍历是保证每个数字只取一次i++){j--){原创 2024-03-31 11:38:12 · 1257 阅读 · 0 评论 -
Java 自定义线程池实现
学习黑马JUC 并发编程过程中根据教程完成的线程池案例。原创 2024-03-23 19:54:01 · 1408 阅读 · 0 评论 -
LeetCode——贪心算法(Java)
记录一下自己刷题的历程以及代码。写题过程中参考了代码随想录的刷题路线。会附上一些个人的思路,如果有错误,可以在评论区提醒一下。原创 2024-03-13 13:17:46 · 1070 阅读 · 0 评论 -
LeetCode——回溯算法(Java)
记录一下自己刷题的历程以及代码。写题过程中参考了代码随想录的刷题路线。会附上一些个人的思路,如果有错误,可以在评论区提醒一下。涉及:深浅拷贝、递归public 主方法(参数) {//把递归参数传入递归函数return ans;if(达到终止条件) {//存放结果return;for(循环调用后续的递归)原创 2024-03-05 21:35:17 · 832 阅读 · 0 评论 -
LeetCode——二叉树(Java)
记录一下自己刷题的历程以及代码。写题过程中参考了代码随想录的刷题路线。会附上一些个人的思路,如果有错误,可以在评论区提醒一下。涉及:二叉树前中后序遍历、层序遍历、队列Queue、头插法、递归、ArrayList、LinkedList、递归。原创 2024-03-02 19:44:57 · 894 阅读 · 0 评论 -
LeetCode——栈和队列(Java)
记录一下自己刷题的历程以及代码。写题过程中参考了代码随想录。会附上一些个人的思路,如果有错误,可以在评论区提醒一下。涉及到:栈、队列、双端队列、map、优先队列、java装箱拆箱问题。原创 2024-02-28 12:25:10 · 1060 阅读 · 0 评论 -
java.lang.IlleqalArgumentException Create breakpoint : argument type mismatch
我的问题是在entity实体类spot中,写了带参数的构造函数,而没有补上默认的构造函数,mybatis映射时就会出现问题,回到实体类中补上。原创 2023-03-10 18:46:31 · 571 阅读 · 0 评论 -
Mybatis——多表查询注解开发实现
目录多表查询相关注解数据表与实体类一对一 多表查询OrderMapperUserMapper测试一对多 多表查询UserMapperOrderMapper测试多对多 多表查询OrderMapperRoleMapper测试多表查询相关注解实现复杂关系映射之前可以在映射文件中通过配置resultMap来实现,使用注解开发后,则可以使用@Results注解,@Result注解,@One注解,@Many注解组合完成复杂关系的配置数据表与实体类这里有涉及到java.util.Date类型与数据库中bigi原创 2021-10-08 19:30:32 · 1284 阅读 · 0 评论 -
Mybatis——注解开发常用注解以及完成基本crud
使用SpringBoot集成Mybatis利用注解开发完成基本的增删改查操作基本的注解有User实体类public class User { private int id; private String name; private String password; //......注意配置get、set和ToString函数}UserMapper@Mapper@Repositorypublic interface UserMapper { @S原创 2021-10-08 15:53:56 · 126 阅读 · 0 评论 -
Mybatis——多表查询配置实现
数据表与实体类这里有涉及到java.util.Date类型与数据库中bigint类型的转换器,具体可以参考Mybatis——typeHandlers标签自定义类型处理器Userpublic class User { private int id; private String name; private String password; private Date birthday; //...... 注意配置get和set函数}Orderpublic原创 2021-10-06 18:36:04 · 391 阅读 · 0 评论 -
SpringBoot整合Mybatis与插件pagehelper以及插件无效问题
导入PageHelper坐标导入对pagehelper自动默认配置支持的包pagehelper-spring-boot-starter: <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> &l原创 2021-10-06 16:04:55 · 545 阅读 · 0 评论 -
Mybatis——typeHandlers标签自定义类型处理器
利用SpringBoot整合Mybatis并使用yaml格式文件注册类型处理器,完成java.util.Date与数据库中bigint数据类型的转换(就是在处理器中将Date类转换为long类型)User实体类public class User { private int id; private String name; private String password; private Date birthday; ......//补齐get和set函数原创 2021-10-06 13:56:30 · 441 阅读 · 0 评论 -
Mybatis——动态SQL(if标签、foreach标签、SQL片段抽取)
if标签UserMapper.xml<!--根据user进行查询,动态SQL if标签--> <!--当参数内有值时才作为查询条件--> <select id="findByUser" resultType="user" parameterType="user"> select * from user <!--动态添加where关键字--> <where>原创 2021-10-03 14:51:03 · 248 阅读 · 0 评论 -
Mybatis——编写映射配置完成基础增删改查(代理开发方式)
利用SpringBoot整合Mybatis,用Mapper.xml配置文件与Mapper接口配置映射完成四个基础的增删改查语句,注意先配置好数据库驱动User 类public class User { private int id; private String name; private String password; //......注意配置get set 方法}UserMapper.xml 映射配置<?xml version="1.0" enco原创 2021-10-03 11:33:36 · 121 阅读 · 0 评论 -
SpringBoot 09——整合Mybatis
搭建SpringBoot工程在IDEA中用Spring Initializr快速构建工程时在依赖项中选上MyBatis Framework和MySQL Driver引入起步依赖编写DataSource和Mybatis相关配置# datasourcespring: datasource: url: jdbc:mysql:///user driver: com.mysql.cj.jdbc.Driver username: root password: 123456原创 2021-09-28 16:05:52 · 123 阅读 · 0 评论 -
SpringBoot 07——整合Junit
步骤在pom.xml中加入以下坐标即可导入starter-test的起步依赖,但如果使用IDEA中的SpringInitialize构建工程,内部就已经整合好了Junit测试的内容,不需要另外导入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <sco原创 2021-09-27 20:33:19 · 169 阅读 · 0 评论 -
SpringBoot 06——文件加载顺序
内部文件加载顺序外部文件加载顺序官网自己没翻到,留个坑,看之后会不会填原创 2021-09-27 20:05:54 · 72 阅读 · 0 评论 -
SpringBoot 05——profile动态配置切换
profile在开发Spring Boot应用时,通常同一套程序会被安装到不同的环境,比如:开发,测试,生产等等。其中的数据库地址,服务器端口等等配置都不同,如果每次打包时,都要修改配置文件,会非常麻烦,profile功能就是来进行动态配置切换的。1. profile配置方式多profile文件方式YAML多文档方式2. profile激活方式配置文件虚拟机参数命令行参数多profile文件方式在resources中创建三个新的配置文件,application-dev.propertie原创 2021-09-27 18:51:00 · 1071 阅读 · 0 评论 -
SpringBoot 04——获取数据
获取配置文件数据的方式@ValueEnvironmentConfigurationProperties具体代码实例首先是YAML格式的配置文件application.ymlperson: name: zhangsan age: 20 address: - beijing - shanghai创建Person类用作测试,创建相关类主要服务于@ConfigurationProperties注解进行测试内容,注意要给相关属性配置get和set函数,没有set函数无原创 2021-09-27 16:13:05 · 365 阅读 · 0 评论 -
Error creating bean with name ‘helloController‘: Injection of autowired dependencies failed;
报错内容:在使用SpringBoot的自动注入时,使用YAML格式的配置文件进行注入,但一直报错,无法注入。org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘helloController’: Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentExcep原创 2021-09-27 15:31:12 · 1684 阅读 · 0 评论 -
SpringBoot 03——YAML配置文件
特点简洁,以数据为核心基本语法大小写敏感数据值前必须有空格,作为分隔符,空格数量≥1即可使用缩进表示层级关系(缩进空格数相同表示同一层级)缩进时不允许使用Tab键,只允许使用空格(各个系统Tab对应的空格数目可能不同,导致层次混乱)缩进的空格数不重要,只要相同层级的元素左侧对齐即可表示注释数据格式对象(map):键值对的集合person: name: zhangsan# 行内写法person: {name: zhangsan}数组:一组按次序排列的值add原创 2021-09-26 19:37:12 · 189 阅读 · 0 评论 -
SpringBoot 02——配置
配置文件分类SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置默认的配置文件名称:application优先级properties > yml > yamlproperties:server.port=8080yml(yaml):server: port:8080...原创 2021-09-26 19:15:34 · 109 阅读 · 0 评论 -
SpringBoot 01——构建工程(Maven)
SpringBoot在创建项目时,使用jar的打包方式SpringBoot的引导类,是项目入口,运行main方法就可以启动项目使用SpringBoot和Spring构建的项目,业务代码编写方式完全一样1.创建一个Maven项目2.在pom.xml导入SpringBoot起步依赖 <!--springboot工程需要继承的父工程--><parent> <groupId>org.springframework.boot</grou.原创 2021-09-26 17:27:35 · 105 阅读 · 0 评论 -
Spring集成Web环境——自定义ContextLoadListener
创建ContextLoadListener类:public class ContextLoaderListener implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent servletContextEvent) { ApplicationContext app = new ClassPathXmlApplicationContext(.原创 2021-09-26 15:27:29 · 230 阅读 · 0 评论 -
Could not load driverClass ${jdbc.driver}
在使用Spring的注解配置连接数据库的过程中,使用@PropertySource(“classpath:jdbc.properties”) 读取配置文件,并注入属性,但发现 @Value("jdbc.driver")出现了错误,注入的值获取了"{jdbc.driver}") 出现了错误,注入的值获取了"jdbc.driver")出现了错误,注入的值获取了"{jdbc.driver}"这个字符串导致连接失败//<context:property-placeholder location="clas原创 2021-09-25 14:19:34 · 328 阅读 · 0 评论