刘文峰
使用beanHandler()和beanListHandler()对数据进行封装:
beanHandler()封装数据是将一条记录封装成一个javabean对象,beanListHandler()封装数据是将多个javabean对象存进集合中.不管哪种都要先有一个Javabean类,类的成员属性名要和表的字段名(列名)一样,还需要属性的set/get方法,否则数据无法封装进去.
封装步骤:
创建核心类 QueryRunner(需传入一个连接池);
封装数据 query()方法 如果sql语句中有?,则方法内还要根据?传入参数
query(“sql语句”,new beanHandler( javabean类.class) ); 返回一个javabean对象
query(“sql语句”,new beanListHandler( javabean类.class) );返回一个Javabean对象的集合
scalarHandler是将单个值进行封装,zz步骤与上面的类似,但不需要新建一个Javabean类,也不需要往里传入Javabean类的字节码对象.
Xml:
xml是可扩展标记语言,与html不同,xml文件用户可自定义标签名.
xml的作用是传输和存储数据和软件的配置文件,但通常作为配置文件使用,因为传输数据和存取数据有数据库.
xml的使用:
语法:
1基本语法:必须关闭标签 区分大小写 元素之间正确嵌套 必须且只能有一个根节点 属性需要加引号
2文档声明: 只能在xml第一行第一列的位置 <?xml 属性名="属性值"... ?> 有三种属性:
version(版本号)属性必须出现 使用1.0 encoding 字符集 standaone xml是否需要依赖其他文件 no,yes
3注释: 和html一样 <!-- -->
4元素(标签): 命名规则 不能以数字,标点符号,xml开头 不能有空格 不能有":"
5属性:命名规范和元素一致 属性要引号
6特殊字符: < < >> ' &apos "" " & &
cdata区 <![cdata[ 这里面的内容当字符串处理 ]]>
xml的解析:获取xml文件获得数据
dom解析 : 一次性将文档加载到内存,形成树状图
缺点:可能导致内存溢出 优点:可以对xml增删改
sax解析 : 逐行解析
缺点:不能增删改 优点:不会内存溢出
dom4J解析文件步骤: 导入jar包
创建解析器saxreader() 解析xml文件read(xml文件路径)返回一个document对象 获得根节点getrootelement() 查找子节点element()
XPath:导jar包:dom4J和jaxen.jar 主要由两个方法:
获取多个元素:selectNodes(); 获取单个元素:selectSingleNodes();
创建解析器saxreader() 获得document对象read(xml文件路径) |