- 博客(30)
- 收藏
- 关注
原创 @Component, @Repository, @Service,@Controller 区别
这几个注解几乎可以说是一样的:被注解的类会被Spring扫描并注入到Spring的bean容器中。来替代它,同时这些注解会具备有更多的功能,而且功能各异。在Spring2.0之前的版本中,所注解,就意味着同样可以用。注解可以标记在任何的类上。
2024-02-05 18:49:32 385
原创 IDEA2023SpingBoot只能勾选17和21
我们只知道IDEA页面创建Spring项目,其实是访问spring initializr去创建项目。故我们可以通过阿里云国服去间接创建Spring项目。
2024-02-02 13:57:25 468
原创 Spring-DAO.xml 文件配置
创建SqlsessionTemplate给他id设置成sqlSession通过构造器将创建的 SqlSessionFactory对象加进去。在实现类中继承 SqlSessionDaoSupport 随后直接getSession() 即可 拿到Session。利用spring中的SqlSessionFactoryBean来创建,里面配置dataSource数据源。(到这里拿到了等于拿到了SqlSessionFactory)(到这里等于创建完成了sqlSession)
2024-01-26 14:33:15 422
原创 spring Access denied for user ‘xx‘@‘localhost‘ (using password: YES) 错误
在系统中也有个username属性,这时系统变量覆盖了Properties中的值,使得获取username的值为系统的用户名xx,密码为properties中的password去查询数据库,此时用户名名和密码并不匹配就会报错。在Spring完成注入时是用 “${…}” 方式获取值完成注入的。而通过这种表达式也能直接获取到JVM系统属性…我们将数据库配置文件中username改为user。
2024-01-24 20:29:45 399
原创 解决MySQL URL
mysql 8 driver路径应为 com.mysql.cj.jdbc.Driver。mysql 8 以上必须携带时区 不然会报错 serverTimezone=?serverTimezone可以设置为。上海时间Asia/Shanghai。香港时间Hongkong。北京时间GMT%2B8。
2024-01-22 17:07:46 393
原创 Maven 在pom.xml的build中配置resources,来防止我们资源导出失败的问题
【代码】Maven 在pom.xml的build中配置resources,来防止我们资源导出失败的问题。
2023-11-25 14:44:20 609
原创 Java项目开发中代码结构中的包dao、bean、service、model都是什么意思
dao:英文全称是 Data Access Object,用在和数据直接交互,比如常用的是定义交互数据库的类或接口。 bean:是存放的实体类,通常是实现了序列化接口,定义私有属性,set,get方法的普通java类。 service:业务处理,引用了dao层的类(定义一个dao层的类作为对象属性),拥有自己的业务方法,包含处理异常、提交事务等。 model:就是Action或Controller,作为控制器,与用户使用的页面交互数据。也有包名是controller的。 util:工具类,通常有St
2023-11-15 01:32:17 1454
原创 Servlet 传输中文乱码原理及解决方法
get 方式本身传输还是通过 浏览器 ---> Tomcat ---> java代码 这样的过程,也就是后台向前台传输的逆过程, 但是,由于浏览器的编码我们改不了,所有从浏览器到 Tomcat 这个过程字符已经出错 , 但是由于这个过程传输的是字节, 所以字节没有错,我们可以通过字节把字符逆转回来.--------------------------前台向后台传输中文乱码(请求乱码)------------------------------只需要把 Tomcat 和浏览器的编码都改成 utf-8。
2023-11-15 00:43:11 95
原创 this关键字的用法
this 是一个重要的关键字,用于表示当前对象的引用,可以用于区分同名的变量、调用构造方法、传递当前对象等场景,是 Java 中面向对象编程的基本要素之一。在 Java 中,this 是一个关键字,表示当前对象的引用。在上述代码中,通过在第一个构造方法中使用 this(0),调用了第二个构造方法,实现了代码的复用。在上述代码中,通过将当前对象作为参数,传递给 print 方法,实现了对当前对象的访问。2. 在构造方法中,可以使用 this 关键字调用另一个构造方法,用于代码的复用。
2023-11-12 13:42:41 48 1
原创 java 输入scanner next 和 nextline 的区别
next()会自动消去有效字符前的空格,只返回空个前输入的字符,不能得到带空格的字符串。nextLine()方法返回的是Enter键之前的所有字符,它是。
2023-11-12 13:30:56 50 1
原创 Mysql 5.7 安装遇到的问题
mysqld –skip-grant-tables实测在mysql8.0中已失效,现使用mysqld --console --skip-grant-tables --shared-memory。尝试访问 https://cn.dll-files.com/vcruntime140_1.dll.html,下载VCRUNTIME140_1.DLL最新的版本,放到\bin文件下。#mysql-5.7.43-winx64的路径+\data。#mysql-5.7.43-winx64的路径。my.ini 配置文件。
2023-11-11 23:11:36 82 1
原创 面试官最爱的坑:为什么重写equals时一定要重写hashCode?
哈希码可以帮助我们确定对象在哈希表中的存储位置,从而实现高效的查找操作。在Java中,每个对象都有一个默认的 equals 方法,它比较的是对象的引用是否相等,即比较两个对象是否是同一个实例。但是,在实际开发中,我们通常需要比较对象的内容是否相等,而不仅仅是比较它们的引用。如果两个相等的对象具有不同的哈希码,那么它们将被存储在哈希表的不同位置,导致无法正确查找这些对象。这是因为在使用散列数据结构时,比如哈希表,我们希望相等的对象具有相等的哈希码。方法,那么对于两个不同的对象,即使它们的内容相同,调用。
2023-10-21 15:38:52 43 1
原创 maven安装和详细配置
提示:再次提醒,maven3.3+版本必须安装jdk1.7及以上版本,否则会出错的,maven可以直接通过上面链接下载,想要其他版本也可以到官网下载。
2023-09-24 13:30:07 351 1
原创 2022版 的IDEA创建一个maven项目(超详细)
开发中一般我们使用自己下载的maven,不使用IDEA工具自带的,这就需要将我们下载的maven配置到IDEA工具中,配置如下图所示:或者直接 快捷键 Ctrl+Alt+S 直接进入设置maven home path: 填写自己下载好的maven的位置(我的是放到了D盘)user setting file :是用来配置去哪下载依赖的jar包的settings.xml文件Local repository: 是下载的jar包存放的本地仓库路径接下来是用文本编辑器打开自己下载的maven文件下的 conf >s
2023-09-24 13:20:50 566 1
原创 一句话理解四种算法思想
虽然动态规划的最终版本 (降维再去维) 大都不是递归,但解题的过程还是离开不递归的。新手可能会觉得动态规划思想接受起来比较难,确实,动态规划求解问题的过程不太符合人类常规的思维方式,我们需要切换成机器思维。如果一个候选解最后被发现并不是可行解,回溯算法会舍弃它,并在前面的一些步骤做出一些修改,并重新尝试找到可行解。究其本质,其实就是枚举。实际上,用贪心算法解决问题的思路,并不总能给出最优解。我们来从归并排序理解分治思想,归并排序就是将待排序数组不断二分为规模更小的子问题处理,再将处理好的子问题合并起来。
2023-09-24 13:06:15 70
原创 1-1 1-* *-*关系模式
需要将联系转换为实体,然后在该实体上加上另外两个实体的主键,作为联系实体的主键,然后再加上该联系自身带的属性即可。例如有学生和老师两个实体, 一个学生可以由多名老师来授课,一名老师也可以授课多名学生,它们是M:N关系的,假如联系为授课,该联系上有成绩属性,因此当我们把它转换为关系模型时,我们把联系转换为联系实体,并添加学生实体的主键(学号)和教师实体的主键(教师编号)作为自己的主键,值得注意的是,授课实体的外键分别是学号和教师编号,但是它的主键是(学号,教师编号),另外它还拥有自己的一个属性成绩。
2023-09-23 20:30:52 172 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人