Liu · Blog

记录点滴,成就未来

0%

对象

基本对象

Function

函数(方法)对象,在js中函数(方法)就是一个对象

  • 创建:
    • 第一种方法:var fun = new Function(形式参数列表, 方法体);(忘了吧)
    • 第二种方法:function 方法名称(形式参数列表) {方法体};
    • 第三种方法:var fun = function(形式参数列表) {方法体};
  • 属性:
    • length:代表形参的个数
  • 特点(重要)
    • 定义方法时,形参的类型不用写,返回值类型也不用写,因为都是var,写不写都无所谓。
    • 方法时一个对象,如果定义了名字相同的方法,那么就会被覆盖
    • 在JS中,方法的调用只与方法的名字有关,和它的参数无关
    • 在方法声明中有一个隐藏的内置对象(数组),argument,封装了所有传入的实际参数,也就是说调用方法传多少参数都行
  • 调用
阅读全文 »

基本语法

  • 两种与html结合方式
    • 内部js
      • html的script标签中,并且html是从上向下执行的,所以js操作html组件时需要放在组件下面
    • 外部js
      • 定义script标签,然后通过src属性导入外部js文件
    • 注意事项:
      • <Script>定义的位置会影响执行顺序
      • <Script>可以定义多个
阅读全文 »

JavaScript

概念

一门客户端脚本语言

它运行在客户端浏览器中,每一个浏览器都有JavaScript的解析引擎
脚本语言:不需要编译,直接就可以被浏览器解析执行了

功能:

可以增强用户和html页面的交互过程,可以控制htnl元素,让页面有动态效果,增强用户体验

阅读全文 »

代码示例:使用了自定义的JDBC工具类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
DataSource ds = JDBCUtil.getDataSource();
String sql = "INSERT INTO user(id, username, password) VALUES (NULL, \"123\", \"123456\");";
Connection conn = null;
PreparedStatement stat = null;
try {
conn = ds.getConnection();
stat = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);

stat.executeUpdate();

ResultSet rs = stat.getGeneratedKeys();
while (rs.next()) {
System.out.println(rs.getInt(1));
}

} catch (SQLException e) {
e.printStackTrace();
}finally {
JDBCUtil.close(stat, conn);
}

Spring JDBC 简介

Spring 框架对JDBC的简单封装,它提供了一个JDBCTemplate类,用于简化JDBC的开发

实现步骤

1、导入jar包

  • commons-logging-1.2.jar
  • spring-beans-5.0.0.RELEASE.jar
  • spring-core-5.0.0.RELEASE.jar
  • spring-jdbc-5.0.0.RELEASE.jar
  • spring-tx-5.0.0.RELEASE.jar

2、创建jdbcTemplate对象

  • jdbcTemplate jt = new jdbcTemplate(数据库连接池对象);

3、调用jdbcTemplate的方法来完成CRUD操作(就是数据库的各种操作)

  • updata():执行DML语句,增删改
  • quryForMap():查询结果,并将结果封装为map集合
  • queryForList():查询结果,并将结果封装成map泛型的list集合
  • query():查询结果,将结果封装为JavaBean对象
  • queryForObject():查询结果,将结果封装成对象,通常用来执行聚合函数
阅读全文 »

数据库连接池概念

数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个

其实就是一个存放数据库连接的容器(集合)

当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户访问数据库时,从容器中获取对象,用完后放回去

  • 好处
    • 节约资源
    • 高效
阅读全文 »

概念(面试题)

全名:Java DataBase Connectivity
java数据库连接,也就是java语言操作数据库

本质:(面试题)

JDBC定义了一套操作所有关系型数据库(mysql、oracle等等)的规则,也就是接口
然后各个数据库厂商去实现这套接口,提供数据库驱动jar包。
我们可以用JDBC这套接口编程,真正执行的代码其实是驱动jar包中的实现类

阅读全文 »

多表查询

  • 语法
1
2
3
4
5
6
select 
列名列表
from
列名列表
where
···

ps:多表查询就是from后面写n个表的名称,用逗号隔开

例子:查询dept表和emp表

1
2
select * from dept, emp;
-- 查询后有很多无用的数据
阅读全文 »

多表之间的关系

  • 一对一(了解)

    比如:学生与学号
    分析:一个学生只能有一个学号,一个学号只能对应一个学生

  • 一对多(多对一)

    比如:学生和班级
    分析:一个学生只能在一个班级中,一个班级可以有多个学生

  • 多对多

    比如:学生和课程
    分析:一个学生可以有多个课程,一个课程也可以被多个学生学习

阅读全文 »

概念

对表中的数据进行限定,从而保证数据的正确性、有效性、完整性

约束的分类

  • 主键约束:primary key

    注意事项:
    1、它自带非空唯一
    2、主键就是表中的唯一标识
    3、一张表只能有一个字段为主键

  • 非空约束:not null
  • 唯一约束:unique

    注意:限定的值可以有多个null

  • 外键约束:foreign key
阅读全文 »