- 博客(30)
- 收藏
- 关注
原创 Spring
constructor-arg index="1" value="我靠"></constructor-arg>name:set方法的后半截,eg:setUserDao-》userDao。class="com.hg.dao.UserDaoImpl":对象的全类名。<property name="msg" value="我日"></property>======给谁赋值===========赋什么值=====id="userDao":iocMap的key。value:四类八种。======给谁赋值=====
2026-03-11 20:28:29
226
原创 Mybatis
- lazy=懒加载,eager=立即加载 --> </collection> </resultMap> ``` ###// 一对多关联属性 } ``` - **ResultMap配置**: ```xml <resultMap id="findUserByIdResultMap" type="com.hg.pojo.User"> <id column="uid" property="id"/> <result column="username" property="username"/> <!
2026-03-09 21:26:48
299
原创 MyBatis
WHERE id=#{id} AND username=#{usename} //#{对象的属性名}WHERE id=#{id} AND username=#{sb} //#{map的key}WHERE id=#{id} AND username=#{sb} //#{注解的属性值}WHERE id=#{id} //#{}是占位符,用于替换实际的参数,等价于jdbc的?keyProperty="id":回填到User的id属性上。keyProperty="id":回填到user的id属性上。
2026-03-04 20:41:43
331
原创 Servlet
请求头(Request Headers):发送给服务器的'额外说明',eg:Accept: application/json,Content-Type: application/json。响应头(Response Header):服务器返回的'额外说明',eg:Status: 200 OK,Content-Type: application/json。请求行(Request Line):发送给服务器的'核心指令',包括请求方式、url、协议版本,eg:GET /order HTTP/1.1。
2026-02-04 20:13:01
265
原创 Maven
main/java(编译阶段) test/java(测试阶段) war包(运行阶段)坐标:org.mybatis(公司) + mybatis(mybatis) + 3.4.5(版本)必须把maven安装包解压到一个没有中文没有空格的路径下:eg:D:\apache-maven-3.5.4。注意:maven有三套独立的生命周期,在一套生命周期内执行后边的命令时前边的命令都会执行。本地仓库:在程序员的电脑上,用于存放从中央仓库或私服下载的jar包。|-java:Java代码。
2026-02-02 21:22:24
360
原创 IO流11111111
file.createNewFile 创建文件。getAbsolutePath 获取绝对路径。获取当前目录下的文件、目录的File[]file.mkdirs 创建多级目录。file.mkdir 创建目录。绝对路径:包含盘符在内的完整路径。相对路径:相对于项目根目录的路径。获取当前目录下的文件、目录的名字。getPath 获取相对路径。getName 获取文件名。isFile 是否是文件。length 获取文件大小。删除文件 删除目录。exists 是否存在。File类的构造方法。
2026-01-22 21:01:17
54
原创 List接口
LinkedList底层使用双向链表存储,即定义了一个保存数据的value,同时定义Node类型的prev和last,记录首末元素。ArrayList是List接口基于变长数组的实现:set和get数据速度快,add或者remove元素移动时移动数据比较慢。void add(int index,E element):把元素添加到指定下标的位置,其他元素后移。E set(int index,E element):修饰指定下标处的元素。E remove(int index):删除指定下标的元素。
2026-01-17 14:41:27
32
原创 异常111111111
public void method() throws 异常类型1,异常类型2{|--NumberFormatException:数字格式化异常。|--ArrayIndexOutOfBounds:下标越界异常。|--NullPointerException:空指针异常。|--ArithmeticException:算数运算异常。|--ClassCastException:类型转型异常。因为系统自动处理异常,英文异常框、程序退出,这样写出的程序客户是没办法接受的。|--IOException:io异常。
2026-01-17 11:20:38
269
原创 SetSetSetSet
如果元素所属的类没有实现Comparable接口,或不希望按照升序(默认情况)的方式排列元素或希望按照其它属性大小进行排序,则考虑使用定制排序。如果哈希值相同则通过equals方法比较两个元素的内容,如果内容不相同则将当前元素存储,内容相同不存储。当前位置有,拿当前的元素和已经存在的元素比较哈希值,如果哈希值不同,则将当前元素进行存储。是HashSet的子类,元素的存储和取出顺序是一致的 他是有序的。add 如果set中尚未存在指定的元素,则添加此元素。clear 移除set中的所有元素。
2026-01-16 20:46:01
38
原创 集合集合集合
实现List接口的另一个实现类是Vector(jdk1.2),是线程安全的ArrayList效率低。|--ArrayList类:底层是动态数组,set和get速度快,add和remove速度慢因为要移动数据。|--LinkedList类:底层是双向链表,add和remove速度快,set和get速度慢因为没有下标。void add(int index,E element):把元素添加到指定下标的位置,其他元素后移。E set(int index,E element):修饰指定下标处的元素。
2026-01-15 20:44:12
298
原创 常用类111
toString():打印对象,默认getClass().getName() + "@" + Integer.toHexString(hashCode());hashCode():返回对象的哈希值(即对象的唯一标识符),默认native int hashCode(),即hash(内存地址)equals():作用是比较对象是否相等,默认this == obj。4、hashcode和equals的关系。基本类型 值。5、toString()方法。3、==和equals的区别。
2026-01-10 14:53:37
131
原创 JAVASE
匿名类(匿名子类)是不能有名字的类,它们不能被引用,只能在创建时用 new语句来声明它们。java是特殊的抽象类,接口使用interface来定义。4、接口与接口之间可以继承,而且可以多继承。1、接口中只能定义全局常量和抽象方法。2、接口中不能定义构造器不可以实例化。3、java类可以实现多个接口。接口(interface)
2026-01-10 14:51:58
123
原创 JAVASE
System.out.println("动物用"+ legs +"条腿走路...");* 问题:因为feed()方法限定了形参的类型,此时需要重载无数次feed()方法。学习() 讲课() 工作()解决方案:将legs隐藏起来防止乱来,即把该隐藏的隐藏起来,该暴露的暴露出来。final修饰的方法不能被重写,eg:Thread.join()比如求长方形的面积 和 求长方体的体积,此时需要业务的延伸。//子类会隐式调用父类的无参构造,可省略。
2026-01-09 20:16:22
397
原创 JAVASE
/3. 求梯形的面积,传参 double bottom, double top,double hight。②this.方法(),一般可省略this,二搬必须显式调用(构造方法)传递的是值的副本 传递的是引用地址。方法中对形参的改变,不影响实参 方法中对形参的修改,会影响到实参。语法:访问修饰符 类名(形参的类型 形参...){//方法体。①随着类的加载而加载(类.属性),早于对象的创建。
2026-01-09 18:02:00
357
原创 MYSQL
读已提交(read-committed) ×。执行多条sql语句,多么全部成功,要么全部回滚(无间道:去不了重点回到原点)-- undo_log记录老数据。-- 根据undo_log恢复数据。原子性(a):事务是最新的执行单位不可再分割。脏读:一个事务读到了另一个事务没有提交的数据。-- 删除undo_log。隔离性(i):事务之间相互隔离互不干扰。一致性(c):事务前后数据都是正确的。持久性(d):事务一旦提交不可再回滚。5、并发下的脏读、不可重复读、幻读。
2025-12-30 21:02:45
247
原创 MYSQL
select e.ename,e.deptno,d.dname from emp e INNER JOIN dept d WHERE e.deptno=d.deptno #不推荐,因为left和right连接会影响结果。select e.ename,e.deptno,d.dname from emp e INNER JOIN dept d ON e.deptno=d.deptno #推荐。#查询所有部门,包括没有对应员工的部门,员工的姓名、薪资、部门编号、部门名称。
2025-12-29 19:58:14
347
原创 MYSQL
foreign key (class_id) references student(id) #外键约束。select job,ename from emp where deptno=3 #报错。select job from emp where deptno=2 #5条。select job from emp where deptno=3 #6条。#查询2号部门员工的job union all 查询3号部门员工的job。#查询2号部门员工的job union 查询3号部门员工的job。
2025-12-26 19:09:34
332
原创 MYSQL
insert into student(id, name, sex, age, hobby, phone, birthday) values(1, '张万顺', 0, 18, '妹子', '18812345678', '2000-01-01')insert into student values(2, '王英豪', 1, 19, '少妇', '19987654321', '2001-01-02')数据库管理系统(mysql)------>数据库(小仓库)---->表---->行和列。
2025-12-25 19:40:14
733
原创 Linux
groups 查看用户所属的组。tail -f a.log:动态查看。kill -9 5632 杀死id是5632的进程。useradd tom -g test 添加用户并分配组。|:管道命令,把一个命令的输出当作另一个命令的输入。cat、more、less、tail:浏览文档。less a.txt 上下翻页。userdel -r tom 删除用户。more a.txt 向下翻页。useradd tom 添加用户。cat a.txt 显示全部。
2025-12-23 20:27:05
348
原创 Linux
tar -zxvf test.tar.gz -C/usr/app 解压到指定目录。tar -zcvf test.tar.gz jdk1.8.0_191 压缩。6、touch、rm、cp、mv、tar、grep:文件操作。cp a.txt b/b.txt 拷贝到指定目录并重命名。mv a.txt b/b.txt 剪贴到指定目录并重命名。tar -zxvf test.tar.gz 解压。mv a.txt b.txt 剪切到重复名。cp a.txt b.txt 拷贝重复名。
2025-12-22 20:26:26
179
原创 H5C3 客户端存储
所谓的端口,就好像是门牌号一样,客户端可以通过ip地址找到对应的服务器端,但是服务器端是有很多端口的,每个应用程序对应一个端口号,通过类似门牌号的端口号,客户端才能真正的访问到该服务器。通过sessionStorage存储的数据有效期和存储数据的脚本所在的最顶层的窗口或者是浏览器标签页是一样的。同源策略是浏览器的行为,是为了保护本地数据不被JavaScript代码获取回来的数据污染,因此拦截的是客户端发出的请求回来的数据接收,即请求发送了,服务器响应了,但是无法被浏览器接收。
2023-08-31 21:54:17
189
原创 H5C3 第八天 新增api
相同点:(1)共同的参数,(2)不会刷新页面只是修改或喜欢历史记录。pushState会在history中添加一个新的记录( replace不会添加新的history记录,而是替换当前的url。
2023-08-31 21:53:24
124
原创 H5C3 第七天 canvas绘图
第一步:获得上下文(笔) =>canvasElem.getContext('2d');第二步:开始路径规划 =>cxt.beginPath();第三步:移动起始点 =>cxt.moveTo(x, y);第四步:绘制线(线条、矩形、圆形、图片...) =>cxt.lineTo(x, y);第五步:闭合路径 =>cxt.closePath();第六步:绘制描边 =>cxt.stroke();案例:通过上面所学的方法绘制一个三角形。
2023-08-31 21:52:12
262
原创 H5C3 第五天 媒体查询
当媒体查询为true时, 其对应的样式表或样式规则就会遵循正常的级联规则进行应用. 即使媒体查询返回false, <link> 标签指向的样式表也将会被下载(但是它们不会被应用)原理就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化。关键字用于合并多个媒体属性或合并媒体属性与媒体类型。一个基本的媒体查询,即一个媒体属性与默认指定的。就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的。
2023-08-31 21:26:04
230
原创 H5C3 第三天 CSS3中2D和3D的使用
transform 是css3中具有颠覆性的特征之一,可以实现元素的位移、旋转、倾斜、缩放、甚至支持矩阵方式,配合过度和即将学习的的动画知识,可以取代大量之前只能靠Flash才可以实现的效果。scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放)(动画交替反向运行)skew(-30deg,0):是表示只在X轴(方向)倾斜,顺时针旋转。skew(30deg,0):是表示只在X轴(方向)倾斜,逆时针旋转。skew(0,30deg):是表示只在Y轴(方向)倾斜,顺时针旋转。
2023-08-24 20:41:05
140
1
原创 H5C3 第二天 CSS3简介
径向渐变由它的中心定义为了创建一个径向渐变,你也必须至少定义两种颜色节点。颜色节点即你想要呈现平稳过渡的颜色。同时,你也可以指定渐变的中心、形状(圆形或椭圆形)、大小。默认情况下,渐变的中心是 center(表示在中心点),渐变的形状是 ellipse(表示椭圆形)。设置形状shape 参数定义了形状。它可以是值 circle 或 ellipse。其中,circle 表示圆形,ellipse 表示椭圆形。默认值是 ellipse#grad {#grad {
2023-08-24 16:36:27
111
1
原创 H5C3 第一天 HTML5新标签与特性
HTML5 新增一些有趣的新特性:1、用于绘画的 canvas 元素2、用于媒介回放的video和audio元素3、对本地离线存储的更好的支持4、新的特殊内容元素,比如article、footer、header、nav、section5、新的表单控件,比如date、time、email、url、searchheader:定义文档的页眉,用来表示页面的头部。nav:定义导航链接的部分nav 元素代表页面中的导航,其中的导航元素链接到其他页面或当前页面的其他部分。main:主体信息。
2023-08-24 15:41:11
289
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅