- 博客(12)
- 收藏
- 关注
原创 java_web第二周总结
day01 什么是代理 就好比于中介 让客户端通过代理对象访问目标对象 这样做的好处是在目标对象实现的基础上 增强额外功能的操作 什么是静态代理 静态代理中,我们对目标对象的每个方法的增强都是手动完成的, 从 JVM 层面来说, 静态代理在编译时就将接口、实现类、代理类这些都变成了一个个实际的 class 文件。 静态代理实现步骤: 1,定义一个接口及其实现类; 2,创建一个代理类同样实现这个接口 3,将目标对象注注入进代理类,然后在代理类的对应方法调用目标类中的对应方法。 什么是...
2022-05-23 08:46:06
192
1
原创 JDBC_day3
Commons-dbutils 工具类库 DbUtils :提供如关闭连接、装载JDBC驱动程序等常规工作的工具类,里面的所有方法都是静态的(关闭资源、加载驱动)。将jdbc的操作进行简单封装,操作数据库的代码更加简便高效。 使用步骤: 1 导入核心的jar包 commons-dbtils.jar mysql驱动jar包 连接池--druid的jar包 junit单元测试:核心包junit.jar以及依赖包 2 有关commons-dbtils.jar 核心接口以及核心类有哪些 执行对象:操
2022-05-22 23:22:45
117
原创 JDBC_第二天
JDBC使用preparedStatement 预编译对象操作数据 1,导包 2 注册驱动 3 获取数据库连接对象 4 准备好sql语句 (预编译对象的sql语句可以使用占位符?表示) 5获取预编译对象 将sql语句发送给数据库 6 通过预编译对象参数赋值 (可以用set数据类型(占位符?的索引 赋值的内容 )) 7 释放资源 preparedStatement的优点 可以防止sql注入的问题 是动态的sql 效率更高 statement和preparedStatement的区别 前一
2022-05-22 23:09:30
158
原创 JDBC day01
什么是JDBC java连接数据库的规范 JDBC核心思想 java定义了访问数据库的接口 可为多种关系型数据库提供统一的访问方式 JDBC开发步骤 1 导包 注册驱动 Class.forName(" com.mysql.jdbc.Driver ") 2 获取数据库连接对象 DriverManager.getConnection("jdbc:mysql://localhost :3306/数据库名","username","password") 3 准备sql语句 String sql=
2022-05-21 11:46:40
123
原创 Mysql 多表查询与事物
表关系 一对多 在多的里面建立外键与其连接 建立外键 constraint 外键名称 foreign key 外键列名 reference 主表名 主表列名 多对多 要建立三张表 至少包含两外键 对应关键两方的主键 一对一 在任意一方建立外键 关联对方主键 并设置唯一 笛卡尔积 集合所有表组合的情况 清除笛卡尔积方式 添加条件 添加外键列名= 主表 列名 id 内连接 用左边表去匹配右边表记录 从表.外键=主表.主键 隐式内连接 select 字段名 from 左表名 ,右表名 wh
2022-05-21 10:04:45
205
原创 静态代理和jdk动态代理
什么是代理 就好比于中介 让客户端通过代理对象访问目标对象 这样做的好处是在目标对象实现的基础上 增强额外功能的操作 什么是静态代理 静态代理中,我们对目标对象的每个方法的增强都是手动完成的,从JVM层面来说,静态代理在编译时就将接口、实现类、代理类这些都变成了一个个实际的class文件。 静态代理实现步骤: 1,定义一个接口及其实现类; 2,创建一个代理类同样实现这个接口 3,将目标对象注注入进代理类,然后在代理类的对应方法调用目标类中的对应方法。 什么是动态代...
2022-05-16 23:56:46
108
原创 javaweb_第一周
day 01 javascript的学习 javascript的引用方式 1,可以在内部使用 <script> </script> 2,可以在外部引入javascript <script src=" js 文件目录"></script> javascript变量的创建 1, var 变量名 = 值; 2, 变量名 = 值 3, var 变量名,变量名,变量名,........=值1,值2,值3,...... 获取变量的数据类型 typeof(变量名) j
2022-05-14 16:50:46
361
原创 MySQL_DAY1
MySQL 关系型数据库 -- 单行注释 /**/ 多行注释 DDL 操作数据库 1 查询 show databases 2 创建 create database 数据库名 3 创建数据库如果不存子则创建 ...
2022-05-14 12:00:39
96
原创 java_web Day02
js_String js中创建字符串的方式 1, var 对象名 = new String(''字符串'') 2, var 对象名 ="字符串内容" 方法 比较字符串地址值相同 用 == eg: s1==s2 比较字符串内容是否相同用valueOf() eg : s1.valuesOf() == s2.valueOf() 1,获取指定索引处的字符 charAt(索引值) 2, 字符串拼接 concat(拼接的内容) 3, 给字符串的颜色标记 fontcolor 4, 截取..
2022-05-14 11:59:16
106
原创 MySQL_DAY3
DQL 分组查询 select 字段列表 from 表名 where 分组前条件 group by 分组字段名 having 分组后条件过滤 having和 where区别 执行时机不同 ,where是分组前进行限定 不满足条件不参与分组 where 分组之后对结果进行过滤 判断条件不一样 where不能对聚合函数进行判断 having可以 执行顺序 where>聚合函数>having DQL分页查询 select 字段列表 from 表名 limit 起始索引 查询页数 起始
2022-05-14 11:55:32
124
原创 MySQL_Day2
DML添加数据 1 给指定列添加数据 insert into 表名(列名1,列名2,....)values( 值1,值2,...); 2 给全部列添加数据 insert into 表名 values(值1,值2,.....); 3 批量添加数据 insert into 表名(列名1,列名2,....)values( 值1,值2,...),( 值1,值2,...),( 值1,值2,...).....; insert into 表名values( 值1,值2,...),( 值1,值2,...),(
2022-05-12 22:51:30
180
原创 java_web Day01
<script> function lz(){ var date = new Date() var time = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()+"-"+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds() var span = docume...
2022-05-10 11:51:59
84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅