目录
1. 2022/7/11
1.1 JavaWeb
1.1.1 MyBatis 配置文件完成增删改查
1. 添加、主键返回
① 添加
手动提交事务:
设置自动提交事务:
2. 2022/7/12
2.1 JavaWeb
2.1.1 MyBatis 配置文件完成增删改查
1. 修改全部字段
int update(Brand brand); //返回影响的行数
2. 修改动态字段
存在 最后一个 if 不执行,逗号引起语法错误,全部不更改 set 多余两种情况引起语法错误,使用 <set> 标签
3. 删除一条记录
4. 批量删除
或者:
separator:设置分隔符
close和open:开始和结束时拼的字符
2.1.2 MyBatis 参数传递
① 多个参数
不使用param注解,可使用默认的arg0,param1,arg1,param2(不推荐使用,阅读性差)
② 单个参数
2.1.3 MyBatis 使用注解完成增删改查
3. 2022/7/13
3.1 JavaSE
3.1.1 面向对象
1. 设计对象
2. 对象在内存中的运行机制
多个对象的内存图:
总结:
两个变量指向同一个对象的内存图:
垃圾回收: 当堆内存中的对象没有被任何变量引用(指向)时,就会被判定为内存中的“垃圾”
3. 构造器
4. this 关键字
this:代表当前对象的地址
5. 封装
6. 标准 JavaBean
3.1.2 成员变量、局部变量区别
4. 2022/7/14
4.1 JavaWeb
4.1.1 HTML 快速入门
总结
4.1.2 HTML 常用标签
① 基础标签
② 图片、音频、视频标签
绝对路径:用于展示网络上的图片
相对路径 ../ 返回上一级目录
③ 超链接标签
④ 列表标签
可使用type 属性控制样式
ul 标签:type 属性 eg. <ul type="circle"> 不建议使用(CSS样式取代)
⑤ 表格标签
eg.
<th colspan="3">横向合并</th>
<td rowspan="2">列向合并</td>
⑥ 布局标签
div 会占满页面一整行
⑦ 表单标签
开发人员工具:
⑧ 表单项标签
隐藏输入字段:
把文本和输入框关联 使用 label 标签 + for id
单选框实现互斥:使name的属性值一致
value 属性:向服务端提供具体值,不指定提交 on
使用label标签后点文本也可以实现选择(照顾用户体验)
submit、reset、button 的 value 属性值 为顶部所显示文本
name 属性实现提交数据功能,若不想提交中文,可使用value属性,提交数据为value
所给出的值
若为定义行列值,可输入任意行列数据
4.2 JavaSE
4.2.1 String
① 概述
② 创建字符串的两种方式及其区别
eg. String s1 = new String(); //空字符串,几乎不用
String s2 = new Stirng("hello"); //方式一代替,几乎不用
byte 范围 [-128, +127]
区别:
String 常见面试题
String s1 = "abc"; // 常量池中存在abc,因此创建了0个对象,若不存在,则创建了1个对象
s1,s2指向常量池,s3指向堆内存
③ 字符串内容比较API
字符串中,== 比较的是地址
④ 遍历、替换、截取、分割操作 API
4.2.2 ArrayList
① 集合概述
② ArrayList 入门
注: 此时ArrayList list 创建的对象,可放入任意数据类型。
使用泛型定义更为规范,若存所有类型,定义如下:
③ 泛型
④ ArrayList 常用API
5. 2022/7/15
5.1 JavaWeb
5.1.1 CSS
① CSS 简介
② CSS 导入方式
eg.
③ CSS 选择器
注:谁选择范围越小谁生效
④ CSS 属性:参考手册