邵倩
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);
|