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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2018-5-30 18:01  /  5438 人查看  /  76 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

邵倩


DBUtils的查询操作

创建一个实体类(JavaBean) Account
属性的数据类型要写包装类 Integer,Character等
表和实体一一对应指表中的字段(如id)和JavaBean中的属性(如private Integer id)一致,类名和表名无需一致
一定要有无参构造方法(可以不写构造方法 会默认生成一个无参构造)
一定要有get set方法

ResultHandler是一个接口 它有如下实现类


ArrayHandler: 把一条记录封装到一个Object数组 只显示值不显示列名
ArrayListHandler: 把多条记录封装到一个装有Object[]的List集合中  只显示值不显示列名

BeanHandler: 一条记录  JavsBean对象  列名和值都显示
BeanListHandler: 多条记录  JavsBean集合  列名和值都显示

MapHandler: 一条记录  Map集合  key是列名,value是表中的值  泛型<String,Object>   列名和值都显示
MapListHaandler: 多条记录  装有Map集合的List集合 List的泛型<Map<String,Object>>  列名和值都显示

ColumListHandler: 将数据中的某列的值封装到List集合中

ScalarHanler: 将单个值封装  如select count(*) from...
(了解)KeyedHandler:将一条记录封装到一个Map集合中.将多条记录封装到一个装有Map集合的Map集合中,而且外层的Map的key是可以指定的.

元数据 DBUtils的底层 不要求掌握

XML EXtensible Markup Language 可扩展的标记语言   
和HTML的区别:HTML里的每个标签都有自己的功能,XML里的标签可以自定义,但是没有自己的功能. HTML和XML都要有根标签
XML的作用: 传输和存储数据  被json和数据库替代
软件的配置文件

XML语法:
文档声明: 通常出现在XML的第一行顶格的位置 <?xml version="1.0" encoding="UTF-8"?>  自动生成
XML的注释: <!--注释-->  和HTML一样
XML的元素(标签)的命名规范:不能以数字 标点符号 xml开头  名称不能有空格
XML的属性:同上 并需要加引号
XML的特殊字符:大于 小于 和 单引号 双引号
CDATA(Character Data)区:  <![CDATA [ ] ]> 标签里面的所有内容都被当成字符串处理
必须有关闭标签
区分大小写
标签必须正确嵌套

XML的解析
通过代码从XML文档中获取想到的数据.


解析方式(面试):
DOM解析: Document Object Model    一次性将文档加载到内存 形成树形结构 再解析. 如果文档特别大,容易导致内存溢出. 可以对XML进行增删改操作.
SAX解析: Simple Api for XML   逐行解析.  不会导致内存溢出. 不能对XML进行增删改操作.


针对这两种解析方式 不同的公司提供了不同API的实现
JAXP:  SUN公司提供的一套XML的解析的API
JDOM:  开源组织提供了一套XML的解析的API 叫JDOM
DOM4J: 开源组织提供了一套XML的解析的API 叫JDOM4J
pull:  主要应用在Android手机端解析XML

DOM4J
步骤一: 导入dom4j核心jar包
步骤二: 创建解析器
步骤三: 解析文档
步骤四: 获得根节点
步骤五: 从根节点获取其他节点

XPath
步骤一: 导入dom4j核心jar包 和 DOM4J支持XPath的jar包
步骤二: 创建解析器
步骤三:
    List list=document.selectNodes(String xPath);
    Node node=document.selectSingleNode(String xPath);


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马