A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小石姐姐 于 2018-1-12 10:28 编辑

【石家庄校区】知识点总结
标签
Tag也叫作元素(element)
格式:
        <person></person>:开始标签和结束标签,包含标签体
         <name/>:
文档声明
在编写XML文档时.需要先试用文档声明来声明XML文档.且必须出现在XML第一行
元素
XML元素指XML文件中出现的标签.一个标签分为开始和结束标签一个标签有以下几种形式:
包含标签体:<age>18</age>
<Student><name></name><age>18</age></Student>
不包含标签体:<Student name ="zhangsan"age="18"/>
注释:<!--    -->
只能写在文档声明的下面
注释不能嵌套注释
CDATA区:
格式<![CDATA[你的内容]]>
作用:CDATA区内的内容只会被当做普通字符串解析.即使有标签不会被解析
约束

XML解析
解析的两种方式:DOM     SAX
节点:标签,属性,文本,甚至是换行都称之为节点
SAX:一个节点一个节点的进行解析
XML解析开发包
-jAXP:是SUN公司推出的解析标准实现
-DOM for java four:开源组织推出的解析开发包.
org.dom4j.io.SAXReader`类: SAX解析器

        构造方法:
                SAXReader()`: 创建一个SAX解析器
         成员方法:
                Document        read(String systemId)`: 读取XML文件, 返回一个Document对象
org.dom4j.io.OutputFormat`类: 配置XML输出格式
        static OutputFormat createPrettyPrint()`: 创建一个用户输出美观格式的OutputFormat对象
        void        setEncoding(String encoding)`: 设置字符集
org.dom4j.io.XMLWriter`类: 用于向XML中写入数据的输出流
        构造方法:
                * `XMLWriter(OutputStream out)`: 使用字节流创建一个XMLWriter对象
        成员方法:
                void        write(Document doc)`: 将Document对象中的数据写入到XML文件
org.dom4j.Document`接口: 代表一个XML文档
        Element getRootElement()`: 获取根元素对象. 需要用根元素获取其他子元素
org.dom4j.Element`接口: 代表一个元素
        获取元素信息
        String getName()`: 获取元素名
        元素增删改查
                 获取元素
                        List<Element> elements(): 获取调用元素对象的所有子元素
                        List<Element> elements(String name)`: 获取所有的指定名称的子元素
                        Element element(String name): 获取第一个该名称的子元素对象
                        Element getParent(): 获取当前元素的父元素对象
                添加元素
                        Element addElement(String elementName): 在当前元素下添加指定名称的子元素
                删除元素
                        boolean remove(Element child): 删除子元素
        操作元素中的文本
                String elementText(String name): 获取第一个该名称的子元素的文本内容
                String getText(): 获取当前元素对象的文本
                void setText(String text): 设置当前元素对象的文本
        操作元素的属性
                String attributeValue(String name): 根据指定的属性名获取属性值
                Element addAttribute(String name, String value): 添加或修改指定属性名的属性值
org.dom4j.DocumentHelper类:
        static Element createElement(String name): 使用指定名称作为元素名, 创建一个元素对象

数据库
数据库分类:
关系型数据库
非关系数据库
java和数据表对应关系:
类-----------表
列-----------成员变量
表中的每行数据-----对象
启动:net start mysql
停止:net stop mysql
mysql -u 用户名 -p密码
exit退出
SQL分类:
DDL(Data Defination Language):数据定义语言
DML(Data Manipulation Language):数据操作语言对表中增,删,改
DQL(Data Query Language):数据查询语言对表中记录进行查
DCL(Data Control Language):数据控制语言创建修改用户
SQL通用语法:
SQL语句不区分大小写(一般用大写)
例如:SELECT * FROM
单行注释-- (空格)
int   整型
double  浮点型
varchar  字符串型
char:存储空间是固定的,固定长度字符串
date  日期类型,格式为yyy-MM-dd,只有年月日,没有时分秒
创建库
格式:
CREATE DATABASE 数据库名
  删除:
DROP DATABASE 数据库名
查询:
SHOW DATABASES  ;
使用数据库语句:USE 库名

创建数据表的格式:
CREATE  TABLE 表名(
          列名 数据类型(长度)约束,
            ............,
          列名 数据类型(长度)约束
);
约束:
          constraint
  主键约束:  PRIMARY KEY,限制该列的记录值不能为空且唯一
  自增约束:  AUTO_INCREMENT,设置该列的记录值可以自动增加
外键约束: FOREIGN KEY,主要是连接另一个表的主键
非空约束: NOT NULL, 限制该列的记录值不能为空
                唯一约束: `UNIQUE, 唯一, 限制该列的记录值不能重复
                检查约束: `CHECK (条件), 限制该列插入的记录值是否符合要求
                默认值约束: `DEFAULT 值, 限制该列记录如果没有插入值, 则使用默认值
查看所有的表
SHOW TABLES
查看表的结构
DESC   表名
删除数据表
DROP TABLE 表名
添加列:
ALTER TABLE 表名 ADD 列名 数据类型  约束
修改指定列的数据类型和约束:
ALTER TABLE 表名 modify 列名 数据类型  约束
修改列名+数据类型+约束:
ALTER TABLE 表名  CHANGE 旧列名 新列名 数据类型 约束
删除列
ALTER TABLE 表名 DROP 列名
修改表名
RENAME TABLE 表名 TO 新名
向表中添加数据
INSERT  INTO 表名 (列名1,列名2,列名3)VALUES(值1,值2,值3)
注意:
列名,表名问题
对应问题,个数,数据类型  
NOT NULL(不能为空)约束
添加数据格式不考虑主键
INSERT  INTO 表名 (列名)VALUES(值);
添加数据格式所有值全给出
INSERT  INTO 表名   VALUES (全列值);  
添加数据格式批量写入
INSERT INTO 表名(列名1,列名2,列名3)VALUES(值1,值2,值3),(值1,值2,值3)  
修改记录
UPDATE 表名 SET
列名1=值1,
列名2=值2WHERE 条件(数据中的唯一性)id
修改条件的写法
id=6    id<>6  id<=6
(&&  and)   (|| or)   (! not )
删除指定条件记录
DELETE FROM   表名 WHERE 条件   (逐条删除记录)
TRUNCATE TABLE 表名; 删除表然后重新建表   
基本查询
查询指定列的数据
SELECT  列名1,列名2 FROM 表名
查询所有列的数据
SELECT * FROM 表名;
查询去掉重复记录
SELECT    DISTINCT  列名  FROM  表名
查询重新命名列as关键字
SELECT 列名  AS 别名 FROM 表名
查询数据中,直接进行数学计算
SELECT 列名+值  FROM 表名
条件查询:
        即按指定条件查询记录返回符合条件的结果集, 使用`SELECT`和`WHERE`组合
WHERE`:
        作用: 条件子句, 过滤符合条件的结果
        运算符
                比较运算符
                        =: 相等
                        <>`或`!=`: 不等
                        >`: 大于
                        <`: 小于
                        >=`: 大于等于
                        <=`: 小于等于
                        BETWEEN...AND...`: 在一个范围内(包含头和尾), `BETWEEN 0 AND 10; 0~10
                                如:
                        IN (): 在列表中, 满足列表中一个即可
                                 如: IN (1, 3, 5)
                        IS NULL: 是空
                        LIKE 通配符: 模糊查询
                                通配符种类
                                        %: 一个百分号可以表示任意个字符. 比如王%, 王大锤, 王五
                                         `_`: 一个下划线可以表示一个字符. 比如王_, 只能匹配王五
                逻辑运算符
                        AND: 与. 两边条件同时成立才成立
                        OR: 或. 两边条件只要有一个成立就成立
                        NOT: 非, 取相反结果
                                NOT BETWEEN ... AND ...`: 不在范围内
                                NOT IN: 不在列表中
                                NOT LIKE: 不匹配
                                IS NOT NULL: 非空
                日期也是可以比较的
查询,对结果集进行排序,升序,降序,对指定列排序
先过滤条件WHERE查询的结果再排序
SELECT * FROM  表名   WHERE    ORDER BY 列名 [desc]降序,[asc]升序
聚合函数
格式:
SELECT 函数名(列名)  FORM  表名
count:统计指定列不为null的记录行数;
sum:计算指定列的数值和,如果指定列类型不是数值类型.那么计算结果为0;
max:计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;
min:计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;
avg:计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0;
分组查询必须跟随聚合函数,
SELECT 查询的时候被分组的列.要出现在SELECT选择列的后面
分组格式:
SELECT 列名,列名2 FROM 表名   WHERE...... GROUP BY 列名 HAVING 条件ORDER BY....dESC;;
常见连接池
DBCP:tomcat(JavaWeb服务器)内置的连接池,开启监听端口80
C3P0开源连接池
Druid:阿里开发的开源连接池
构造方法
BasicDataSoure():创建对象
成员方法:
void setDriverClassName(String anme):设置驱动类名
void setUrl(String url):设置连接地址
void setUsername(String username):设置用户名
void setPassword(String password):设置密码
Connection getConnection():获取连接对象
BasicDataSoure的配置方法
成员方法
maxActive(最大连接数量)
minldle(最小空闲连接)
maxldle(最大空闲连接)
initalSize(int size):初始化连接数,连接池中最初的连接数
View层:视图层,可视界面
Serivice:业务层,各种功能
Dao层:持久层,操作数据库
软件架构分层模型:
Mvc架构:Model,View,Controller
设计模式
实际的软件开发,对问题的处理总结经验,设计模式
23中设计模式
  单例设计模式
保证一个类的对象唯一性
私有构造方法
在本类的成员位置,创建出自己类对象
提供公共方法,返回创建的对象

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马