- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 简化大白话,spring生命周期五步骤,七步骤,十步骤详细讲解!!
以上配置是在Spring配置文件中声明了一个Bean,并指定了该Bean的类为com.powernode.spring6.bean.LogBeanPostProcessor。● 第三:初始化Bean会调用Bean的init方法,销毁Bean会调用Bean的destroy方法。添加的这三个点位的特点:都是在检查你这个Bean是否实现了某些特定的接口,如果实现了这些接口,则Spring容器会调用这个接口中的方法。检查Bean是否实现了Aware相关的接口,如果实现了接口则调用这些接口中的方法。
2024-07-05 16:21:38 481
原创 Mybatis中的<![CDATA[ ]]>语法
CDATA[ ]]>. 这是XML语法,在CDATA内部的所有内容都会被解析器忽略. 但是因此会导致<if test=""></if> <where></where> <choose></choose> <trim></trim>等标签本身功能失效,所以使用时把带有特殊字符的语句或字符本身放在<!WHEN (t2 <![CDATA[>=]]> NOW()) THEN '进行中' END。[CDATA[<]]> NOW() THEN '已结束'
2024-07-03 11:15:17 466
原创 pom文件不同的环境展示的不同的ymal,为true就运行那个ymal
</profile><profile></profile><profile></profile><profile>
2024-07-03 11:13:49 322
原创 beanutils.copyproperties不复制某些字段
BeanUtils.copyProperties(product, pProduct, new String[] { "id", "createDate", "modifyDate" });
2024-07-03 11:13:05 533
原创 LocalDate、LocalDateTime、LocalTime日期使用总结
/ 获取当前月的第一天。// 获取当前月的最后一天。// 获取当前月的第一天。// 获取当前月的第一天。// 获取当前月的最后一天。// 获取当前月的最后一天。3.获取当前月的第一天和最后一天。
2024-05-10 22:41:08 680
原创 MybatisPlus 自定义 TypeHandler 映射JSON类型为JSONObject,报错 no typehandler found for property dataparams
3.xml中对应的 result要加属性,mybatis-plus就方便多了,框架已经实现了自定义typeHandler类。2.实体类型为JSONObject,头上也要加注解。1.实体类上一定要加注解。
2023-04-06 18:27:45 2638 1
转载 前后端分离,SpringBoot拦截器中,获取的请求头token为NULL问题解决
在拦截器中,如果请求为 OPTIONS 请求,则返回 true,表示可以正常访问,然后就会收到真正的 GET/POST 请求。在OPTIONS请求中,不会携带请求头的参数,所以在拦截器上获取请求头为空,自定义的拦截器拦截成功。实际上发送了两次请求,第一次为 OPTIONS 请求,第二次才 GET/POST…浏览器端查看发送的请求,请求头中包含 Authorization。第一次请求不能通过,就不能获取第二次的请求了 GET/POST…第一次请求不带参数,第二次请求才带参数。中获取的参数总是为 null。
2022-12-14 17:23:58 3083 5
原创 java中出现并发修改异常
CopyOnWriteArrayList 在数组的迭代时也可防止并发修改异常就是我上面代码块里面写的,如果在代码快里面使用了forEcah,里面在使用for循环很容易出现并发修改异常。给新的要修改的实体塞进一个CopyOnWriteArrayList 的list数组中,可以解决。源码分析 add、rome元素时,上锁保证同一时刻最多只有一个线程向list中添加元素,肯定是线程安全的, 同时add、rome都是不会去修改。原数组的,所以modCount 是不会去被其他线程改变的。
2022-12-09 09:55:03 427
原创 Spring中Assert工具类的用法
当 object 为 null 时抛出异常,notNull(Object object, String message) 方法允许您通过 message 定制异常信息。notEmpty(Map map) / notEmpty(Map map, String message) 和 notEmpty(Object[] array, String message) / notEmpty(Object[] array, String message) 分别对 Map 和 Object[] 类型的入参进行判断;...
2022-08-26 15:25:08 421
原创 Java经典面试题——多线程
1.并发和并行的区别并行:多个处理器或多个核处理器 同时处理多个任务。并发:多个任务在同一个CPU核上,按细分的时间片轮流 (交替)执行,从逻辑上来看那些任务是同时执行的。举例:并发 = 两个队列和一台咖啡机。并行 = 两个队列和两台咖啡机。...
2022-05-27 10:52:30 573
原创 Java经典面试题Java基础
1.JDK和JRE有什么区别?JDk:Java Development Kit 的简称,Java开发工具包,提供了Java的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java运行环境,为Java的运行提供了所需环境。具体来说 JDK 其实包含了 JRE ,同时还包含了编译Java 源码的编译器 Javac,还包含了很多Java程序调试和分析的工具。简单来说:如果你需要运行Java程序,只需要安装JRE就可以了,如果你需要编写Java程序,需要安装JDK
2022-05-13 03:41:54 926
原创 tomcat的使用,在Idea中web项目中应用操作步骤
1.web应用的目录结构普通java项目:srcweb项目:我们写的servlet需要部署到tomcat中,但是你不能乱写(我们写好了之后 随便放到一个地方 tomcat肯定不识别),此时tomcat有一个目录要求。其实就是要求我们 需要创建几个文件夹 每个文件夹中放不同的资源内容。2.创建Java Web工程1.先创建一个java项目2.添加web支持3.添加tomcat服务器在弹出框中点击【+】依图选择配置Tomcat...
2022-04-16 19:11:22 285
原创 tomcat的使用,详细教程,从安装到使用
tomcat官网:https://tomcat.apache.org1.通过官网下载tomcat2.下载后解压3.启动tomcat4.通过浏览器访问测试服务器是否正常5.tomcat文件目录说明tomcat:实现了部分JavaEE的规范、 servlet容器,开源免费的服务器应用,是servlet运行的环境。服务器软件。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器 目录 ...
2022-04-14 19:02:04 2800
原创 动态网页基础
1.C/S模式的应用(事件驱动):Client/Server架构,即客户端/服务器架构。是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。B/S架构:客户端基本上没有专门的应用程序,应用程序基本上都在服务器端。由于 客户端 没有程序,应用程序的升级和维护都可以在服务器端完成,升级维护方便。比如: QQ, 荣耀,优点:基于TCP/IP协议传输数据,网络稳定,处理能力强。缺点:推广升级困难2.B/S模式的应用(请求
2022-04-13 00:19:47 732
原创 DAO模式详细讲解,简单易懂
一,分层模式显示层:jsp,显示数据,和用户交互。控制层:用来控制前端的请求,交给后端的业务层去处理。 管家。承上启下。业务层:具体的业务逻辑(Bussiness) ,服务层(Service);将一系列数据层的数据操作组合起来。数据层:原子级别的数据操作(增、删、改、查 CRUD)操作。二,dao模式简介:DAO:Data Access Object :数据存取对象;数据访问层。封装了jdbc操作,实现数据的CRUD,套路。BaseDao:封装过了通用的数据操作dao接口:提供
2022-04-11 18:23:41 7493
原创 jdbc深入编程——深入了解jdbc
一.预编译命令对象1.PreparedStatement继承自 statement接口预编译的sql语句对象;对sql语句进行预编译,存储到PreparedStatement对象中,可以多次执行命令,提高效率。杜绝sql注入式攻击,安全性高。使用的是参数式的sql命令。使用PrepareStatement实现数据库操作String sql ="select * from student where name=? or sex = ? or phone=?"PreparedS
2022-04-09 18:23:30 682
原创 jdbc基础操作,简单易学上手快
一.jdbc简介jdbc(java database connectivity): java数据库连接技术;java应用操作数据库技术的简称。二.工作原理分析jdbc api: java厂商(sun公司定义)规定数据库驱动的标准(接口),数据库厂商(mysql,oracle,sqlserver)提供驱动的具体实现(数据库jar包)。DriverManager:驱动管理类jdbc驱动: mysql驱动,sqlserver驱动,oracle驱动。连接不同的数据库使用不同的驱动包(jar)
2022-04-08 21:08:16 1045
原创 数据库——多表查询和子查询
1.联合查询union 合并去重复 两个的集合并集;并且会排重如果是一个字段,重复直接去掉,如果是多个字段,都相同才会去重。代码实现:select name,sex from studentinfoUNION #联合查询,会自动去重复select teacherName,sex from teacherunion all:联合但是不会去重代码实现: select name,sex from studentinfoUNION all#联合查询,不会自动去重复
2022-04-06 20:04:56 5188
原创 数据库设计三大范式
范式:Normal Format,符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度。一个数据库表之间的所有字段之间的联系的合理性。学生表,班级表范式是离散数学里的概念范式目标是在满足组织和存储的前提下使数据结构冗余最小化范式级别越高,表的级别就越标准目前数据库应用到的范式有以下几层第一范式:1NF第二范式:2NF第三范式:3NF除此之外还有BCNF范式,4NF,5NF一个数据库表设计的是否合理,要从增删改查的角度去考虑,操作是否方便第一范式:确保表
2022-04-05 20:34:41 6710
原创 mysql数据库中的各种查询操作
查询语法:select 列名1,列名2 # 查询列from 表名 # 从 某张表中#可选where 条件表达式group by 列名having 条件表达式order by 列名limit ?,? 分页说明:我们想查询该表的那些列 可以直接写列名 ,顺序可以自定义SELECT `name`,age,address,sex from student;可以使用 select * 查询所有列。 *号代表所有列。但是这种查询效率低。SELECT *.
2022-04-04 18:59:46 1562
原创 mysql中的,增删改语句的实现,简单易学一看就懂
增删改语句1.insert 语句语法:INSERT INTO table_name (COLUMN1 ,COLUMN2 ,......)VALUES(VALUE1 [,VALUE2 [,......]);省略列名:前提是按顺序插入所有列,值和列要一一对应一次录入多行数据INSERT INTO table_name (COLUMN1 ,COLUMN2 ,......)VALUES(VALUE1 ,VALUE2 ,......),(VALUE1 ,VALUE2 ,...
2022-04-03 20:41:00 614
原创 数据库管理操作,简单易懂,初学者一看就会
一.SQL常用操作语句1.查询语句select 列1,列2,...,列nfrom 表名where 条件group by 列having 条件order by 列 asc/desclimit 位置,记录数2. 插入语句#按照字段插入insert into 表名(列名1,列名2。。。) values(列值1,列值2。。。);#插入一条insert into 表名 values(id,name,age,address);#同时插入多条语句...
2022-04-02 19:45:00 1285
原创 spring测试中出现,NoUniqueBeanDefinitionException错误分析
1.先找到错误位置2.看错误是什么(详细的错误分析)3.写上唯一标示及解决问题了
2022-04-01 15:02:23 806
原创 mysql常用命令,面向控制台命令学习sql
1.退出mysql :exit2.使用cmd命令框连接mysql服务器:mysql [-h服务器地址] -u用户名 -p密码myqql -hlocalhost -uroot -p(密码)mysql -uroot -p (回车输入密码进入密文输入密码状态)3.用命令方式,启动或停止mysql服务器1)以管理员身份打开cmd2)输入启动命令: net start mysql803. 输入停止命令: net stop mysql804.查看mysql中有哪些数据库:show dat
2022-03-31 21:14:31 775
原创 MySql的安装与连接,客户端Navicate
1.MySql的安装与访问1.启动mysql服务器win+r打开cmd命令框(以管理员身份打开,不然会报错误)启动mysql:输入:net start mysql服务名(例如:mysql57,mysql80)停止mysql:输入: net stop mysql服务名(例如:mysql57,mysql80)2.在cmd命令行中连接mysql服务器在cmd命令框中输入:mysql -u用户名 -p密码例如:mysql -uroot -p1234563.基于客户端工具..
2022-03-30 21:41:13 1925
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人