6-JDBCTemplate
JDBCTemplateSpring JDBC是Spring框架对JDBC的简单封装,其中提供了JDBCTemplate对象简化JDBC开发
使用步骤
导入jar包:commons-logging-1.2.jar,spring-beans-5.1.10.RELEASE.jar,spring-core-5.1.10.RELEASE.jar,spring-jdbc-5.1.10.RELEASE.jar,spring-tx-5.1.10.RELEASE.jar
创建JdbcTemplate对象,依赖于数据源DataSource
调用JdbdTemplate的方法进行CRUD增删改查
update():执行DML语句
queryForMap():查询结果并将结果封装为map对象(查询结果长度只能是1,也就是只能查询一条结果,查询到的结果将被封装为Map,其中列名为Key,值为Value)
queryForList():查询结果并将结果封装为list对象(将每一条记录封装为一个Map集合,再将多个Map集合封装为一个List集合)
query():查询结果并将结果封装为JavaBean对象。qu ...
5-数据库连接池
数据库连接池
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。(用户访问更加高效,消耗资源减少)
数据库连接池的实现标准接口:DataSource位于javax.sql包下,通过方法getConnection获取连接
如果Connection对象是从连接池中直接获取的,则调用Connection的close方法不再关闭连接,而是将该连接归还给连接池
数据库连接池一般由数据库厂商直接实现,我们不需要另行实现
C3P0:数据库连接池实现技术
Druid:数据库连接池实现技术,由阿里巴巴提供
C3P0使用步骤
导入jar包:c3p0-0.9.5.5.jar和mchange-commons-java-0.2.19.jar(依赖jar包)另外因为要使用数据库连接对象,所以不要忘记导入mysql-connector-java-8.0.20.jar包
定义配置文件
名称需为:c3p0.properties ...
4-JDBC
JDBC Java数据库连接(Java Database Connectivity)JDBC本质本质是sun公司制作的一套操作所有关系型数据库的规则,即接口。各个数据库厂商负责实现这些接口,提供响应的数据库驱动jar包,我们可以使用这套接口(JDBC)编程,最终真正执行的是数据库驱动jar包中的实现类
基本流程
导入驱动jar包
在项目中新建libs目录(和src同级)
将mysql-connector-java-8.0.20.jar复制到libs目录中
右键libs目录,将该目录添加到library(add as library)
注册驱动
获取数据库连接对象Connection
定义sql
获取执行sql语句的对象statement
执行sql,接收返回结果
处理结果
释放资源
1234567891011121314151617181920212223public class JDBCDemo1 { public static void main(String[] args) throws Exception { //注册驱动 ...
3-注解
注解
从JDK5开始,Java增加对元数据的支持,也就是注解,注解是一种代码级别的说明。注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。
作用分类
编写文档:通过代码里标识的注解生成doc文档
代码分析:通过代码里标识的注解进行代码分析(使用反射)
编译检查:通过代码里标识的注解对代码进行基本的编译检查
JDK内置注解
@Override: 检测被注解的方法是否继承自父类/父接口,不是则报错
@Deprecated: 将该注解标注的内容标识为已过时的内容
@SuppressWarnings: 压制警告, 指示编译器去忽略注解中声明的警告。(一般传递参数”all”压制所有警告)
@SafeVarargs: Java 7 开始支持,忽略任何使用参数为泛型变量的方法或构造函数调用产生的警告。
@FunctionalInterface: Java 8 开始支持,标识一个匿名函数或函数式接口。
自定义注解1234//自定义注解的格式元注解. ...
2-反射
反射框架设计的灵魂,反射机制就是指将类的各个组成部分封装成其他对象
框架半成品的软件,可以在其基础上进行软件开发,简化代码
反射机制的好处
可以在程序运行过程中操作这些对象
可以解耦,提高程序可扩展性
Java代码在计算机中的三个运行阶段
(第二阶段通过类加载器将源代码阶段的字节码文件加载进了内存)
三个阶段获取Class对象的方法源代码阶段Class.forName(“全类名”):将字节码文件加载进内存,返回Class类对象
多用于配置文件,将类名定义在配置文件中,读取文件,加载类
Class类对象阶段通过 类名.class:通过类名的属性class获取
多用于参数传递时
运行时阶段通过 对象.getClass() 获取(getClass方法定义在Object类中,所以所有对象都具有该方法)
多用于对象已被创建后,通过对象获取字节码文件
1234567891011121314151617181920212223242526/** * 获取Class对象的三种方法 */public class ReflectDemo1 { public static void mai ...
1-Junit单元测试
Junit单元测试测试分类
黑盒测试:
在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。
白盒测试:
白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。”白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。
Junit步骤(白盒测试)1. 定义一个测试类(也叫测试用例)测试类名一般采用:被测试类名+Test的格式。例如,Calculator的测试类叫做CalculatorTest
测试包名一般叫做test,例如:cn.ywrby.test
2. 定义测试方法(可以独立运行)方法名一般采用:test+测试的方法名的格式,例如add方法的测试方法是testAdd方法
返回值一般为void,参数列表一般为空
3.导入Junit依赖环境4. 给方法加@Test5. 结果判定显示红色,测试失败,显示绿色,测试成功。一般使用断言操作来测试结果
1234 ...
4-Bootstrap前端框架
Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。
优点
定义了很多CSS样式和JS插件,使得开发人员不需要经过太多设置便可以得到一个丰富的页面效果
采用响应式布局,可以自动适配不同分辨率大小的设备
标准Bootstrap页面模板123456789101112131415161718192021<!DOCTYPE html><html lang="zh-CN"> <head> <meta charse ...
3-DOM
DOM(Document Object Model)文档对象模型
概念将标记语言文档(HTML,XML…)的各个部分,封装为对象,可以使用这些对象,对标记语言文档进行CRUD动态操作
W3C 文档对象模型 (DOM)是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。”W3C DOM标准被分为 3 个不同的部分
核心DOM-针对任何结构化文档的标准模型
Document:文档对象
Element:元素对象
Attribute:属性对象
Text:文本对象
Comment:注释对象
Node:节点对象,是其他5个对象的父对象
XML DOM - 针对 XML 文档的标准模型
HTML DOM - 针对 HTML 文档的标准模型
HTML DOM 树
Document对象对象创建
window.document
document
方法获取Element对象
getElementById() 查找具有指定的唯一 ID 的元素。
getElementsByTagName() 返回所有具有指定名称的元素节点。
getElementByCla ...
2-BOM
BOM(Browser Object Model)浏览器对象模型
概念将浏览器各个组成部分封装成对象
组成
Window:窗口对象
Navigator:浏览器对象
Screen:显示器屏幕对象
History:历史记录对象
Location:地址栏对象
(DOM对象因为十分重要被单独分类)
BOM对象组成
Window对象12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849/*Window窗口对象1. 创建2. 方法 1. 与弹出框相关的方法 alert() 显示带有一段消息和一个确认按钮的警告框。 confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。(确定返回true,取消返回false) prompt() 显示可提示用户输入的对话框。 返回值即用户输入的值 2. 与打开关闭有关的方法 close() 关闭浏览器窗口。关闭的窗口是调用该方法的窗口 open() ...
1-JavaScipt基础概念
JavaScript概念一门客户端脚本语言(客户端指运行在客户端浏览器中,每一个浏览器都有JavaScript解析引擎。脚本语言指不需要通过编译,直接就可以被浏览器解析执行)
功能用来增强用户和HTML页面交互过程,可以控制HTML元素,让页面有一些动态的效果(与动态资源无关),增强用户体验
基本语法与HTML结合方式1. 内部JS通过定义标签实现,标签内容就是js代码。
2. 外部JS同样通过定义实现,通过src属性引入外部文件
实例:12345678910111213141516171819202122232425262728<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document ...