- 博客(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
原创 修复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
原创 会话技术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
原创 Java注解测试方法
使用Junit中的@Test方法进行注解,使得非主函数方法可以独立运行。使用:在测试函数之前使用注解@Test。在测试方法中,使用断言来进行测试。通过对比预期输出以及实际输出来判断程序是否有问题。使用@Berfore修饰的方法会在测试方法之前自动执行,通常用于资源的申请。使用@After修饰的方法会在测试方法之后自动执行,通常用于资源的释放。
2024-03-15 14:00:33
151
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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人