自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 对数据库查询返回的数据进行封装

实体类属性名和数据库表查询返回的字段名一致,mybatis会自动封装。如果实体类属性名和数据库表查询返回的字段名不一致,不能自动封装。对于上图的字段,当我们不进行处理时,会发现createTime、updateTime两个字段值并未成功封装。解决方案:手动结果映射起别名开启驼峰命名1). 手动结果映射在DeptMapper接口方法上,通过 @Results及@Result 进行手动结果映射。2). 起别名在SQL语句中,对不一样的列名起别名,别名和实体类属性名一样。3). 开启驼峰命名(推荐)如

2025-05-07 22:16:41 330

原创 如何限制请求方式

上述两种方式,在项目开发中,推荐使用第二种方式,简洁、优雅。例如,通过GET请求方式来访问查询部门的这个接口。

2025-05-07 22:06:37 216

原创 简单参数接收

我们看到,在controller中,需要接收前端传递的请求参数。那接下来,我们就先来看看在服务器端的Controller程序中,如何获取这类简单参数。@RequestParam 注解的value属性,需要与前端传递的参数名保持一致。需求:删除部门数据。在点击 "删除" 按钮,会根据ID删除部门数据。这种方案实现较为繁琐,而且还需要进行手动类型转换。如果参数可选,可以将属性设置为false。:@RequestParam注解。,如果不传递将报错。

2025-05-07 21:58:52 215

原创 数据库连接池

客户端执行SQL语句:要先创建一个新的连接对象,然后执行SQL语句,SQL语句执行后又需要关闭连接对象从而释放资源,每次执行SQL时都需要创建连接、销毁链接,这种频繁的重复创建销毁的过程是比较耗费计算机的性能。

2025-04-25 22:54:58 295

原创 JDBC VS Mybatis

数据库连接四要素(驱动、连接、用户名、密码),都配置在springboot默认的配置文件 application.properties中。每一次操作数据库之前,先获取连接,操作完毕之后,关闭连接。频繁的获取连接、释放连接造成资源浪费。url、username、password 等相关参数全部硬编码在java代码中。查询结果的解析及封装,由mybatis自动完成映射封装,我们无需关注。技术,从而避免了频繁的创建连接、销毁连接而带来的资源浪费。2.Mapper接口(编写SQL语句)在mybatis中使用了。

2025-04-25 17:29:22 227

原创 预编译SQL

这种呢,就是参数值,直接拼接在SQL语句中,参数值是写死的。这种呢,并未将参数值在SQL语句中写死,而是使用?进行占位,然后再指定每一个占位符对应的值是多少,而最终在执行SQL语句的时候,程序会将SQL语句(SELECT * FROM user WHERE username =?),以及参数值("daqiao", "123456")都发送给数据库,然后在执行的时候,会使用参数值,将?占位符替换掉。防止SQL注入性能更高通过控制输入来修改事先定义好的SQL语句,以达到执行代码对服务器进行攻击的方法。

2025-04-24 17:50:55 476

原创 重定向循环

ChatGPT在Web应用中,通常会有一个用于用户登录的页面,例如login.jsp。为了保护某些资源不被未授权的用户访问,常常会在所有请求之前添加一个过滤器,检查用户是否已登录。如果用户未登录,则将其重定向到登录页面。

2024-05-23 10:34:02 514

原创 sqlserver中字符串相加为null

代码中有一个小错误,可能导致 @result 变量最后返回 null。这是因为在 SQL Server 中,null 值与任何其他值(包括空字符串)相连接都会返回 null。在这段代码中,在未初始化的 @result 变量(默认为 null)后加入字符串,导致最后的结果也为 null。结果是null让我很迷惑,找了半天的问题,最后发现是因为我的result也就是我返回的字符串没有进行初始化。我写了这样一段代码,理想的结果是输出一段相连接的字符串,但是结果并不是如此,最后输出的结果是null。

2024-05-15 19:59:01 551 1

原创 servlet写了代码,可以跳转,但是没有任何的显示

在这里,是因为在默认情况下,调用的是doGet方法,但是我的代码是写在doPost方法里面的,这时候,需要在doGet方法里面调用doPost方法。写了代码,可以跳转,但是没有任何的显示,为什么呢?这时候重启服务器就可以看到内容了。

2024-04-01 15:37:41 269

原创 请求转发404

getRequestDispatcher()方法返回封装了某条路径所指定资源的RequestDispatcher对象。其中,参数 path 必须以“/”开头,用于表示当前 Web 应用的根目录。需要注意的是,WEB-INF目录中的内容对RequestDispatcher对象也是可见的。因此,传递给 getRequestDispatcher(String path) 方法的资源可以是 WEB-INF 目录中的文件。这里是请求转发,但我写的路径是 /BookShopping/PayServlet。

2024-03-30 13:23:19 476

原创 Artifact demo2:war exploded: Error during artifact deployment. See server log for details.

我是因为少写了一个斜杠。

2024-03-11 21:31:46 640 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除