- 博客(537)
- 收藏
- 关注
原创 Spring
ApplicationContext 称为Spring容器,内部封装了BeanFactory,比BeanFactory功能更丰富更强大,使用 ApplicationContext 进行开发时,xml配置文件的名称习惯写成applicationContext.xml。
2024-04-13 22:39:54
472
原创 session
当用户再次访问时,客户端会携带session id来请求服务器,服务器根据session id找到对应的session,从而得知用户的状态。HTTP协议本身是无状态的,也就是说,每次客户端和服务器的会话只有当前的请求和响应,会话结束后,服务器就不再记住这个会话。当用户首次访问网站,服务器会创建一个session,并将session的id作为cookie返回给客户端存储。session是在服务器端保存用户会话信息的一种方式,cookie是在客户端保存用户信息的一种方式。
2024-04-08 09:31:44
252
原创 自定义注解2 ——补充信息
使用Stream.of()或者Arrays.stream(),将数组转为流,保留有带有Excel注解标记的字段,map映射获取excel注解上的值。补充列名的信息,列名定义为name,name()方法。把获取到的字段,放入row中的每一个cell中。Use类通过反射获取所有字段,过滤出字段。使用在字段上,field。案例:导出excel。
2024-04-03 10:49:51
266
原创 自定义注解
系统运行时识别到自定义注解后,会自动打印入参等信息。引入aop切面,具体注解要执行的操作写在切面类中。每个方法下都先log.info()打印入参,对此改善。
2024-04-03 09:17:30
243
原创 mysql(一)
注意:上述语法中的database,也可以替换成 schema。如:create schema db01;创建数据库:create database [ if not exists ] 数据库名;删除数据库:drop database [ if exists ] 数据库名;查询当前数据库:select database();查询所有数据库:show databases;使用数据库:use 数据库名;
2024-01-09 11:09:14
662
原创 IOC&DI
依赖注入DI:@Autowired ,就可以实现程序运行时IOC容器自动注入需要的依赖对象。控制反转IOC:删除new对象的代码,交给IOC容器管理,加上@Component。= @Service (标注在业务层类上)= @Repository (标注在数据访问层类上)=@Controller (标注在控制层类上)bean的名字,默认为类名首字母小写。
2024-01-09 09:28:59
434
原创 maven的scope作用范围
scope值主程序测试程序打包(运行)范例compile(默认)YYYlog4jtest-Y-junitprovidedYY-servlet-apiruntime-YYjdbc驱动
2023-12-27 15:08:15
413
原创 Ajax 前端
异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等等。概念:Asynchronous JavaScript And XML,异步的JavaScript和XML。数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。Axios 对原生的Ajax进行了封装,简化书写,快速开发。创建XMLHttpRequest对象:用于和服务器交换数据。繁琐,不使用Ajax,使用Axios!
2023-12-24 13:53:32
337
原创 vue 前端框架
基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。Vue 是一套前端框架,免除原生JavaScript中的DOM操作,简化书写。
2023-12-24 12:28:09
456
原创 @RequiredArgsConstructor
RequiredArgsConstructor是Lombok的一个注解,简化了我们对@Autowired书写,我们在写Controller层或者Service层的时候,总是需要注入很多mapper接口或者service接口,如果每个接口都写上@Autowired,这样看起来就会很繁琐,@RequiredArgsConstructor注解可以代替@Autowired注解。
2023-12-19 10:46:17
461
原创 lambdaQuery()和lambdaQueryWrapper()
Service中对LambdaQueryWrapper和LambdaUpdateWrapper的用法进一步做了简化。我们无需自己通过new的方式来创建Wrapper,而是直接调用lambdaQuery和lambdaUpdate方法。
2023-12-18 10:54:59
470
原创 数据类型
byte的本意:一个字符的二进制(十进制)表示,因此可转为对应的char,比如char a就是byte 97;byte,最小的整数类型,可表示的范围:-128~127,127=8个1(注意1位表示符号);此外,byte也用于衡量内存占用大小,比如byte占用内存1个字节,int占用内存4个字节。int 10位数字,-2147483648~2147483647。char 占用两个字节 0~65535。e-54表示乘以10^-45。e+38表示乘以10^38。long 19位数字。
2023-12-12 10:42:32
367
原创 字节、字符、字符编码
常见的字符编码方式有:ASCII、 Unicode、UTF-8、GBK(简、繁体字融于一库)、GB2312(简体中文字符集)、Big5(繁体中文字符集)等。字符编码:为字符集中的每一个字符规定一串对应二进制数。1000 0000 到 1111 1111表示负数,0到-128。其中第1位用于表示正负, 第一位0表示是正数,第一位是1表示负数。0000 0000 到 0111 1111表示正数,0到127。总结:a,字符,占1个字节,字符编码是01100001。字符:文字符号(如字母、数字、标点符号)
2023-12-08 11:22:34
421
原创 IO 流
IO 流的体系结构字节流:万能流,但是不能处理纯文本文件,因为会乱码。抽象类InputStream、OutputStream子类FileInputStream、FileOutputStream字符流:处理纯文本文件抽象类Reader、Writer子类FileReader、FileWriterFileOutputStream 字节输出流
2023-12-08 11:02:02
401
原创 BigDecimal
new BigDecimal(double val):不用,无法解决不精确问题。divide(BigDecimal b, 小数点精确位数,舍入模式 )除法:divide(BigDecimal b):注意除不尽会抛异常;BigDecimal.valueOf(double val):推荐。new BigDecimal(String val):推荐。减法:subtract(BigDecimal b)乘法:multiply(BigDecimal b)加法:add(BigDecimal b)
2023-12-02 21:00:51
424
原创 Math类
Math.random():返回值为double的随机值,范围[0.0, 1.0]Math.pow(a,b):获取a的b次幂。Math.max(a,b):获取最大值。Math.floor():向下取整。Math.round():四舍五入。Math.abs():获取绝对值。Math.ceil():向上取整。
2023-12-02 13:13:12
361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人