自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 xml开发mybatis

where>:where元素只会在子元素有内容的情况下才插入where子句。close:遍历结束后拼接的sql片段。item:遍历出来的元素。<set>:动态的在行首插入set关键字,并会删掉额外的逗号。XML文件的名称与Mapper接口名一致,并且放置在相同包下(同包同名)。<include>:通过属性refid ,指定包含的sql片段。XML文件中sql语句的id与Mapper接口中的方法名一致。<foreach>:属性:collection:遍历的集合。<sql>:定义可重用的sql片段。

2024-04-19 20:33:09 604

原创 lombok

getter/setter、equals、hashcode、toString等方法,并可以自动化生成日志变量,简化Java开发、提高效率。@Data:提供了更综合的生成代码Getter+@Setter+@ToString+@EqualsAndHashCode)lombok会在编译时,自动生成对应的java代码,使用lombok时,需要安装一个lombok插件(idea自带)。@AllArgsConstructor:为实体类生成除了static修饰的字段之外带有个参数的构造器方法。

2024-04-19 20:07:17 348

原创 Spring boot注解开发mybatis

比如:'%#{name}%'是不可用的,进行预编译时会将替换的?当成字符串来处理,无法传参,可使用concat('%',#{name},'%')来将字符串进行拼接。#{...}:执行sql语句时,会将#{...}替换为?,生成预编译sql,会自动设置参数值。使用时机:参数传递,都使用#{...}。使用时机:如果对表名、列表进行动态设置时使用。如果mapper接口方法形参只有一个普通类型的参数,#{...}里面的属性名可以随便写。1、起别名:在sql语句中,对不一样的列名起别名,别名和实体类属性名一样。

2024-04-19 19:54:22 543

原创 IOC&DI

ComponentScan注解没有显示配置,但是实际上已经包含在启动类声明注解@SpringBootApplication中,默认扫描的范围是启动类所在包及其子包。在需要赋值的变量加上@Autowired注解,默认是按照类型自动装配,如果存在多个型同类型的bean,需要指定赋值的bean。@Autowired是spring框架提供的注解,而@Resource是JDK提供的注解。声明bean的时候,可以通过value属性指定bean的名字,如果没有指定,默认为类名首字母小写。依赖注入:简称DI。

2024-04-15 12:47:57 244

原创 spring boot获取请求参数并响应

数据传递要使用基本类型的包装类,否则不传递此数据会报错,当使用了@RequestParam映射时,required默认为true,则此参数必须传递。在Controller类或方法上加上@ResponseBody注解,可以将方法返回值直接响应,如果返回值是实体对象或者集合,将转换为json格式响应。集合:请求参数名与集合名一致,@RequestParam绑定关系。请求参数名,与实体对象的属性名一致,会自动接收封装参数。定义方法形参,请求参数名与形参变量名一致。数组:请求参数名与数组名一致,直接封装。

2024-04-15 11:40:42 429

原创 创建spring项目

新建spring项目时,而Spring3.X版本不支持JDK8,JDK11,最低支持JDK17。当JDK版本低于17时,选择2.x的版本。无法选择2.x的版本,可从pom.xml处修改。

2024-04-14 21:34:41 226

原创 非关系数据库redis

1、存储:zadd key score member [score member ...]:根据score排序,score是数字。1、redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。2、AOF:日志记录的方式,可以记录每一条命令的操作。redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构。2、获取:hgetall key:获取key所有的field和value。

2024-04-02 21:00:01 879

原创 Filter:过滤器

2、拦截目录:/uer/* 访问/user下的所有资源时,过滤器都会被执行。4、拦截所有资源:/* 访问所有资源时,过滤器都会被执行。1、具体资源路径: /Demo 只有访问Demo资源时,过滤器才会被执行。1、概念:web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,,完成一些特殊的功能。设置dispatcherTypes属性。2、doFilter:每一次请求被拦截资源时,会执行,执行多次。

2024-04-01 15:43:05 295

原创 BufferesReader乱码问题

【代码】BufferesReader乱码问题。

2024-04-01 14:52:36 62

原创 MySql重置

【代码】MySql重置。

2024-03-30 19:43:22 206

原创 修复Window

对于联机修复,位于 windir\Logs\CBS\CBS.log的CBS 日志文件中有详细信息。对于联机修复,位于 windir\Logs\CBS\CBS.log的CBS 日志文件中有详细信息。结果:[==========================100.0%==========================] 还 原操作已成功完成。结果:[==========================100.0%==========================] 可 以修复组件存储。

2024-03-29 21:52:39 1182 1

原创 JSON:jackson和fastjson

4、数组{person:[{},{}]};5、对象{person:{},{}};OutputStream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中。Writer:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中。File:将obj对象转换为JSON字符串,并保存到指定的文件中。1、@JsonIgnore:排除属性:json转换时忽略所修饰的参数。数据在名称/值对中:json数据是由键值对构成的。JSON.parseObject将JSON语句转换为相应的对象。

2024-03-27 14:04:27 682 1

原创 使用jackson将json转换为java对象时报错

是因为你的类中需要一个无参构造函数。

2024-03-27 11:12:59 344 1

原创 会话技术cookie和session

1、会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2、功能:再一次会话的范围内的多次请求间,共享数据3、方式:客户端技术:Cookie服务器端技术:Session。

2024-03-26 19:38:45 484

原创 javaweb项目没有out目录的问题,同时生成war包

可通过Web Application: Exploded和Web Application: Archive新增。在tomcat里面配置所需,之后编译运行,即出现out目录以及war包。

2024-03-26 19:12:24 244

原创 在idea中使用tomcat时,没有update classes and resources

在idea中使用tomcat时,没有update classes and resources选项时。使用exploded结尾的时候,有update classes and resources选项。

2024-03-26 18:58:54 502 1

原创 导入c3p0依赖报错

右击项目,选中maven,点击Reload projet即可下载c3p0。在pom.xml导入c3p0依赖时全部变红,提示找不到c3p0。

2024-03-24 20:01:14 247 1

原创 Servlet

Servlet的init方法,只执行一次,说明一个Servlet在内存中只存在一个对象,Servlet是单例的。1、User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息。服务器正常关闭时,Servlet被销毁。2、Referer:告诉服务器,我当前的请求从哪里来。3、请求空行:空行就是用来分割post请求头和请求体的。封装POST请求消息的请求参数的。3、被销毁:执行destroy方法,只执行一次。3、基于请求/响应模型的:一次请求对应一次响应。1、被创建:执行init方法,只执行一次。

2024-03-21 22:07:42 135 1

原创 tomcat配置项目

简化部署:将项目打成一个war包,再将war包放置到webapps目录下。运行tomcat会自动解压。<Context docBase="项目存放路径" path="虚拟目录">3.在conf\Catalina\localhost创建任意名称的xml.文件,在文件中编写。<Context docaBase="文件路径">虚拟目录:xml文件的名称。通过本机地址加端口号/虚拟目录。(tomcat默认的端口号是8080)1、直接将项目放到webapps目录下即可。2.配置conf/server.xml文件。

2024-03-21 13:02:00 152 1

原创 xml文件

getElementsByAttributeValue(String key,String value):根据对应的属性名和属性值获取元素对象集合。getElementsByAttributeValue(String key,String value):根据对应的属性名和属性值获取元素对象集合。xml version="1.0" encoding="utf-8" standalone="yes/no(是否依赖其他文件)"?String attr(String key):根据属性名称获取属性值。

2024-03-20 18:41:15 997 1

原创 URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)

当配置schemas时出现“URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)”错误,将地址添加到图中所处位置即可。

2024-03-19 20:11:02 84 1

原创 数据库连接池c3p0和Druid

数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。

2024-03-18 19:47:25 215

原创 Mysql jdbc

【代码】Mysql jdbc。

2024-03-18 11:52:09 84

原创 Java 配置文件 .properties

address.properties文件。

2024-03-17 18:50:14 121 1

原创 Java反射

反射1、获取Class对象的方式2、Class对象功能

2024-03-17 16:49:34 647 1

原创 Java注解测试方法

使用Junit中的@Test方法进行注解,使得非主函数方法可以独立运行。使用:在测试函数之前使用注解@Test。在测试方法中,使用断言来进行测试。通过对比预期输出以及实际输出来判断程序是否有问题。使用@Berfore修饰的方法会在测试方法之前自动执行,通常用于资源的申请。使用@After修饰的方法会在测试方法之后自动执行,通常用于资源的释放。

2024-03-15 14:00:33 151 1

原创 Java写入流BufferedWriter

【代码】Java写入文档。

2024-03-15 11:10:40 119 1

原创 java注解

它的作用就是根据class字节码文件,反解析出当前类对应的code区 (字节码指令)、局部变量表、异常表和代码行偏移量映射表、常量池等信息,用法javap+文件名.class。@Retention(Retention Policy.RUNTIME):当前被描述的注解,会被保留到class字节码中,并被JVM读取到。1、如果定义属性时,使用default关键字给属性默认初始化值,则使用注解时,可以不进行属性的赋值。注解可以申明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。

2024-03-14 18:16:33 540 1

原创 MySql select语句

分页查询,可以通过limit来限制每次查询出来的条数,索引是每页的起始位置。索引=每页条数*(查询页数-1)。order by 列名 [asc/desc] 是排序语句,asc是升序,desc是倒序,默认是asc。where 条件 是限定条件,返回符合条件的语句。

2024-03-14 11:03:39 145 1

原创 解决MySql自增字段删除后不连续的问题

解决MySql自增字段删除后不连续的问题

2024-03-13 20:27:43 246

空空如也

空空如也

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

TA关注的人

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