![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 64
Java相关内容
Keven__Java
这个作者很懒,什么都没留下…
展开
-
全局异常处理器
处理异常的方法返回值会转换为json后再响应给前端。那么在三层构架项目中,出现了异常,该如何处理?我们该怎么样定义全局异常处理器?原创 2024-07-10 16:13:44 · 434 阅读 · 0 评论 -
文件上传-文件名、文件大小问题
普通默认的编码格式是不适合传输大型的二进制数据的,所以在文件上传时,表单的编码格式必须设置为multipart/form-data。普通默认的编码格式是不适合传输大型的二进制数据的,所以在文件上传时,表单的编码格式必须设置为multipart/form-data。文件上传,是指将本地图片、视频、音频等文件上传到服务器,供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。表单必须有file域,用于选择要上传的文件。表单提交方式必须为POST。原创 2024-07-07 10:00:00 · 1056 阅读 · 0 评论 -
Java实现分页查询
前面我们已经完了基础的分页查询,大家会发现:分页查询功能编写起来比较繁琐。查询总记录数指定页码的数据列表在Service当中,调用Mapper接口的两个方法,分别获取:总记录数、查询结果列表,然后在将获取的数据结果封装到PageBean对象中。大家思考下:在未来开发其他项目,只要涉及到分页查询功能(例:订单、用户、支付、商品),都必须按照以上操作完成功能开发结论:原始方式的分页查询,存在着"步骤固定"、"代码频繁"的问题解决方案:可以使用一些现成的分页插件完成。原创 2024-07-05 16:59:23 · 1107 阅读 · 0 评论 -
Mybatis的XML配置文件
如果需要实现复杂的SQL功能,建议使用XML来配置映射语句,也就是将SQL语句写在XML配置文件中。学习了Mybatis中XML配置文件的开发方式了,大家可能会存在一个疑问:到底是使用注解方式开发还是使用XML方式开发?XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名)配置:XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致。XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致。原创 2024-07-03 23:16:06 · 515 阅读 · 0 评论 -
Mybatis数据封装
我们看到查询返回的结果中大部分字段是有值的,但是deptId,createTime,updateTime这几个字段是没有值的,而数据库中是有对应的字段值的,这是为什么呢?原因如下:实体类属性名和数据库表查询返回的字段名一致,mybatis会自动封装。如果实体类属性名和数据库表查询返回的字段名不一致,不能自动封装。原创 2024-07-03 15:04:05 · 789 阅读 · 0 评论 -
防止SQL注入
由于没有对用户输入内容进行充分检查,而SQL又是字符串拼接方式而成,在用户输入参数时,在参数中添加一些SQL关键字,达到改变SQL运行结果的目的,从而完成恶意攻击。由于没有对用户输入进行充分检查,而SQL又是拼接而成,在用户输入参数时,在参数中添加一些SQL关键字,达到改变SQL运行结果的目的,也可以完成恶意攻击。SQL注入:是通过操作输入的数据来修改事先定义好的SQL语句,以达到执行代码对服务器进行攻击的方法。注意事项:在项目开发中,建议使用#{...},生成预编译SQL,防止SQL注入安全。原创 2024-07-02 23:02:15 · 192 阅读 · 0 评论 -
MyBatis入门案例
在单元测试类中通过@Autowired注解注入EmpMapper类型对象。原创 2024-07-02 22:55:18 · 512 阅读 · 1 评论 -
JSP中连接数据库MySQL
下载并安装MySQL,Tomacat,JDBC、IDEA或其他IDE,本文使用IDEA。原创 2024-06-08 12:26:07 · 413 阅读 · 0 评论 -
IDEA中Maven配置依赖和排除依赖
maven-projectA依赖了maven-projectB,maven-projectB依赖了Junit。例如:在当前工程中,我们需要用到logback来记录日志,此时就可以在maven工程的pom.xml文件中,引入logback的依赖。如果引入的依赖,在本地仓库中不存在,将会连接远程仓库 / 中央仓库,然后下载依赖(这个过程会比较耗时,耐心等待)刷新依赖:保证每一次引入新的依赖,或者修改现有的依赖配置,都可以加入最新的坐标。依赖:指当前项目运行所需要的jar包。排除依赖:指主动断开依赖的资源。原创 2024-06-30 08:00:00 · 760 阅读 · 0 评论 -
IDEA中导入Maven项目
说明:如果没有Maven面板,选择 View => Appearance => Tool Window Bars。打开IDEA,选择右侧Maven面板,点击 + 号,选中对应项目的pom.xml文件,双击即可。找到要导入工程的pom.xml。原创 2024-06-29 22:04:44 · 708 阅读 · 0 评论 -
在IDEA中创建Maven项目
在src -> java -> 创建一个java文件并运行。3、填写模块名称,坐标信息,点击finish,创建完成。1.打开IDEA,点击 文件 -> 新建 -> 项目。4、在Maven工程下,创建HelloWorld类。2、创建模块,选择Maven,点击Next。5、编写 HelloWorld,并运行。3.编写java文件并运行。2.创建Maven项目。原创 2024-06-29 20:26:26 · 434 阅读 · 0 评论 -
在IDEA中配置Maven环境
1、选择 IDEA中 File => Settings => Build,Execution,Deployment => Build Tools => Maven2、设置IDEA使用本地安装的Maven,并修改配置文件及本地仓库路径Maven home path :指定当前Maven的安装目录User settings file :指定当前Maven的settings.xml配置文件的存放路径。原创 2024-06-29 19:38:00 · 330 阅读 · 0 评论 -
Maven的安装与配置
由于中央仓库在国外,所以下载jar包速度可能比较慢,而阿里公司提供了一个远程仓库,里面基本也都有开源项目的jar包。2). 复制< localRepository >标签(53行),粘贴到注释的外面(55行)下载地址:https://maven.apache.org/download.cgi。1). 使用超级记事本软件,打开settings.xml文件,定位到53行。3). 复制之前新建的用来存储jar包的路径,替换掉标签体内容。1). 打开settings.xml文件,定位到160行左右。原创 2024-06-29 18:20:55 · 377 阅读 · 0 评论 -
解决json日期格式问题
如果要经常使用的话,这样是比较麻烦的,我们可以将这些代码封装到一个工具类中。我们使用工具类,代码就更加简洁了!运行结果 : 成功的输出了时间!原创 2024-06-28 10:21:41 · 404 阅读 · 0 评论 -
JSON数据返回前端乱码
上一种方法比较麻烦,如果项目中有许多请求则每一个都要添加,可以通过Spring配置统一指定,这样就不用每次都去处理了!我们可以在springmvc的配置文件上添加一段消息StringHttpMessageConverter转换配置!JSON数据返回前端,出现了乱码问题,我们需要设置一下他的编码格式为utf-8,以及它返回的类型;在@RequestMaping中添加produces属性来实现,修改代码如下。再次测试,乱码问题OK!原创 2024-06-28 10:08:18 · 290 阅读 · 0 评论 -
栈与队列 - 数组模拟 (Java)
常见模型:找出每个数左边离它最近的比它大/小的。常见模型:找出滑动窗口中的最大值/最小值。示例代码:Acwing 154 滑动窗口。示例代码:Acwing 830 单调栈。原创 2024-02-20 23:41:47 · 136 阅读 · 0 评论 -
Arrays类数组(Java)
用二分查找算法在数组中搜索给定值的对象(Byte,Int,double等)。如果查找值包含在数组中,则返回索引;JDK 1.5 引进了一种新的循环类型,被称为 For-Each 循环或者加强型循环,它能在不使用下标的情况下遍历数组。在下表为 0 - 9 中搜索。建议使用Collections.sort()方法,比Arrays.sort()效率高。Arrays.binarySearch(数组, 开始, 结束, 值);原创 2024-02-19 23:35:16 · 248 阅读 · 0 评论 -
Java 数据结构
该类在处理一组布尔值的时候非常有用,你只需要给每个值赋值一"位",然后对位进行适当的设置或清除,就可以对布尔值进行操作了。例如,枚举定义了一个叫nextElement 的方法,该方法用来得到一个包含多元素的数据结构的下一个元素。使用Vector类最主要的好处就是在创建对象的时候不必给对象指定大小,它的大小会根据需要动态的变化。Java 的 java.util 包中提供了许多这些数据结构的实现,可以根据需要选择合适的类。你可以把栈理解为对象的垂直分布的栈,当你添加一个新元素时,就将新元素放在其他元素的顶部。原创 2024-02-18 22:31:42 · 961 阅读 · 0 评论 -
Math类常用操作/方法(Java)
向上取整:Math.ceil(double a) [n/x] = [(n+x-1)/x] 向下取整:Math.floor(double a) 四舍五入取整:Math.round(double a)原创 2024-02-17 23:47:58 · 478 阅读 · 0 评论 -
StringBuilder/StringBuffer类(Java)
当对字符串进行修改的时候,使用 StringBuffer / StringBuilder 类更方便。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。原创 2024-02-16 22:39:49 · 735 阅读 · 0 评论 -
String类常用方法(Java)
使用 String 类的 replace() 方法来实现这个功能: replace(“target”,“replacement”)返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。compareTo() 方法用于按字典顺序比较两个字符串的大小,该比较是基于字符串各个字符的 Unicode 值。方法从指定的起始索引位置开始,提取字符串的一部分,直到结束索引之前的位置。如果你想将引号添加到字符串中,你可以使用转义字符。原创 2024-02-15 23:50:51 · 788 阅读 · 0 评论 -
在VSCode中创建Java项目
Win+R -> 输入cmd -> 输入 java -version -> 然后可以看到安装的JDK版本,如果没安装可以去找教程。Extension Pack for Java(会自动下载其他Java相关插件)打开VSCode,打开扩展(Ctrl + Shift + S),安装插件。Chinese (Simplified) (简体中文)输入 文件名.java ,然后按Enter键。首先,保证安装了Java的JDK.输入代码看看能否运行。原创 2024-02-11 12:53:09 · 1415 阅读 · 0 评论 -
查看/解决端口占用问题 - 以8080端口为例
查看/解决端口占用问题 - 以8080端口为例打开命令提示符(Win+R),输入cmd,点击确认。(会显示所有已经在运行的端口情况)原创 2024-02-09 13:17:28 · 860 阅读 · 0 评论 -
数字、字符串、字符之间的相互转化
数字、字符串、字符之间的相互转化原创 2024-02-08 11:32:24 · 172 阅读 · 0 评论 -
对数字取整 - 向上取整、向下取整、四舍五入
向上取整:Math.ceil(double a) [n/x] = [(n+x-1)/x]四舍五入取整:Math.round(double a)向下取整:Math.floor(double a)原创 2024-02-08 11:31:25 · 322 阅读 · 0 评论 -
Java基础知识总结(持续更新中)
Java基础知识原创 2024-02-07 10:12:51 · 2201 阅读 · 1 评论 -
postman请求404 解决方式
路由配置错误:在使用像Spring Boot这样的框架时,如果路由配置错误,也可能导致404错误。例如,@RequestMapping注解的路径可能与实际请求的URL不匹配。URL错误:请求的URL可能包含错误,或者不存在于服务器上。这可能是因为URL中的路径或参数拼写错误,或者请求的资源已被移除或重命名。服务器配置错误:服务器可能被配置为不处理某些类型的请求,或者处理请求的代码存在错误。文件或资源丢失:请求的文件或资源可能已从服务器上删除或移动。注意请求路径和参数名称是否一致。原创 2024-02-04 20:59:41 · 346 阅读 · 1 评论