JavaScript
JavaScript今日目标
掌握 JavaScript 的基础语法
掌握 JavaScript 的常用对象(Array、String)
能根据需求灵活运用定时器及通过 js 代码进行页面跳转
能通过DOM 对象对标签进行常规操作
掌握常用的事件
能独立完成表单校验案例
1,JavaScript简介==JavaScript 是一门跨平台、面向对象的脚本语言==,而Java语言也是跨平台的、面向对象的语言,只不过Java是编译语言,是需要编译成字节码文件才能运行的;JavaScript是脚本语言,不需要编译,由浏览器直接解析并执行。
JavaScript 是用来控制网页行为的,它能使网页可交互;那么它可以做什么呢?如改变页面内容、修改指定元素的属性值、对表单进行校验等,下面是这些功能的效果展示:
改变页面内容
当我点击上面左图的 点击我 按钮,按钮上面的文本就改为上面右图内容,这就是js 改变页面内容的功能。
修改指定元素的属性值
当我们点击上图的 开灯 按钮,效果就是上面右图效果;当我点击 关灯 按钮,效果就是上面左图效果。其 ...
Mybatis
Mybatis练习目标
能够使用映射配置文件实现CRUD操作
能够使用注解实现CRUD操作
1,配置文件实现CRUD
如上图所示产品原型,里面包含了品牌数据的 查询 、按条件查询、添加、删除、批量删除、修改 等功能,而这些功能其实就是对数据库表中的数据进行CRUD操作。接下来我们就使用Mybatis完成品牌数据的增删改查操作。以下是我们要完成功能列表:
查询
查询所有数据
查询详情
条件查询
添加
修改
修改全部字段
修改动态字段
删除
删除一个
批量删除
我们先将必要的环境准备一下。
1.1 环境准备
数据库表(tb_brand)及数据准备
1234567891011121314151617181920212223-- 删除tb_brand表drop table if exists tb_brand;-- 创建tb_brand表create table tb_brand( -- id 主键 id int primary key auto_increment, -- 品牌名称 brand_name varch ...
数据库篇
数据库篇1. 隔离级别要求
掌握四种隔离级别与相关的错误现象
未提交读
读到其它事务未提交的数据(最新的版本)
错误现象:有脏读、不可重复读、幻读现象
脏读现象
tx1
tx2
set session transaction isolation level read uncommitted;
start transaction;
select * from account; /两个账户都为 1000/
start transaction;
update account set balance = 2000 where accountNo=1;
select * from account; /1号账户2000, 2号账户1000/
tx2 未提交的情况下,tx1 仍然读取到了它的更改
提交读(RC)
读到其它事务已提交的数据(最新已提交的版本)
错误现象:有不可重复读、幻读现象
使用场景:希望看到最新的有效值
不可重复度现象
tx1
t ...
mysql高级
mysql高级今日目标
掌握约束的使用
掌握表关系及建表原则
重点掌握多表查询操作
掌握事务操作
1,约束
上面表中可以看到表中数据存在一些问题:
id 列一般是用标示数据的唯一性的,而上述表中的id为1的有三条数据,并且 马花疼 没有id进行标示
柳白 这条数据的age列的数据是3000,而人也不可能活到3000岁
马运 这条数据的math数学成绩是-5,而数学学得再不好也不可能出现负分
柳青 这条数据的english列(英文成绩)值为null,而成绩即使没考也得是0分
针对上述数据问题,我们就可以从数据库层面在添加数据的时候进行限制,这个就是约束。
1.1 概念
约束是作用于表中列上的规则,用于限制加入表的数据
例如:我们可以给id列加约束,让其值不能重复,不能为null值。
约束的存在保证了数据库中数据的正确性、有效性和完整性
添加约束可以在添加数据的时候就限制不正确的数据,年龄是3000,数学成绩是-5分这样无效的数据,继而保障数据的完整性。
1.2 分类
非空约束: 关键字是 NOT NULL
保证列中所有的数据不能有null值。
例 ...
mysql基础
MySQL基础今日目标:
完成MySQL的安装及登陆基本操作
能通过SQL对数据库进行CRUD
能通过SQL对表进行CRUD
能通过SQL对数据进行CRUD
1,数据库相关概念以前我们做系统,数据持久化的存储采用的是文件存储。存储到文件中可以达到系统关闭数据不会丢失的效果,当然文件存储也有它的弊端。
假设在文件中存储以下的数据:
1234姓名 年龄 性别 住址张三 23 男 北京西三旗李四 24 女 北京西二旗王五 25 男 西安软件新城
现要修改李四这条数据的性别数据改为男,我们现学习的IO技术可以通过将所有的数据读取到内存中,然后进行修改再存到该文件中。通过这种方式操作存在很大问题,现在只有三条数据,如果文件中存储1T的数据,那么就会发现内存根本就存储不了。
现需要既能持久化存储数据,也要能避免上述问题的技术使用在我们的系统中。数据库就是这样的一门技术。
1.1 数据库
==存储和管理数据的仓库,数据是有组织的进行存储。==
数据库英文名是 DataBase,简称DB。
数据库就是将数据存储在硬盘上,可以达到持久化存储的效果 ...
Lambda表达式,集合,Stream流,不可变集合
Typora+PicGo+阿里云OSS实现云笔记|Typora上传图片https://www.bilibili.com/video/BV1ci4y1L7j8/?spm_id_from=333.337.search-card.all.click&vd_source=3ae7423da4f44e42aa16cee6872b544f
常用快捷键批量重命名:shift+F6
Lambda表达式(jdk8开始)lambda表达式概述1.为了简化匿名内部类的代码的写法2.语法格式1234(匿名内部类被重写方法的形参列表)->{ 被重写的方法体代码}注意:->是语法形式,无实际含义
3.传统实现抽象类或接口的的方式12345678910111213141516171819202122232425262728public class Test { public static void main(String[] args) { Animal animal = new Animal() { ...
day02-JavaScript-Vue
1 JavaScripthtml完成了架子,css做了美化,但是网页是死的,我们需要给他注入灵魂,所以接下来我们需要学习JavaScript,这门语言会让我们的页面能够和用户进行交互。
1.1 介绍通过代码/js效果演示提供资料进行效果演示,通过浏览器打开,我们点击主题5按钮,页面的主题发生了变化,所以js可以让我们的页面更加的智能,让页面和用户进行交互。
1.2 引入方式同样,js代码也是书写在html中的,那么html中如何引入js代码呢?主要通过下面的2种引入方式:
第一种方式:内部脚本,将JS代码定义在HTML页面中
JavaScript代码必须位于<script></script>标签之间
在HTML文档中,可以在任意地方,放置任意数量的<script>
一般会把脚本置于<body>元素的底部,可改善显示速度
例子:
123<script> alert("Hello JavaScript")</script>
第二种方式:外部脚本将, JS代码定 ...
day05-方法
1. 方法概述1.1 方法的概念(理解) 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
注意:
方法必须先创建才可以使用,该过程成为方法定义
方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用
2. 方法的定义和调用2.1 无参数方法定义和调用(掌握)
定义格式:
123public static void 方法名 ( ) { // 方法体;}
范例:
123public static void method ( ) { // 方法体;}
调用格式:
1方法名();
范例:
1method();
注意:
方法必须先定义,后调用,否则程序将报错
2.2 方法调用过程图解(理解)
总结:每个方法在被调用执行的时候,都会进入栈内存,并且拥有自己独立的内存空间,方法内部代码调用完毕之后,会从栈内存中弹栈消失。
2.3 无参数方法的练习(应用)
需求:设计一个方法用于打印两个数中的较大数
思路:
①定义一个方法,用于打印两个数字中的较大数,例如get ...