黑马程序员技术交流社区

标题: 【石家庄校区】Day12-DBUtils&xml [打印本页]

作者: 账号随机生成    时间: 2018-5-21 11:43
标题: 【石家庄校区】Day12-DBUtils&xml
Java-Web-Day12-DBUtils&xmlDBUtils的使用之ResultSetHandler的实现类一ArrayHandler和ArrayListHandlerArrayHandler
ArrayHandler:将一条记录封装到一个数组当中。这个数组应该是Object[]。
DBUtils的使用之ResultSetHandler的实现类二BeanHandler和BeanListHandler/*         * 使用BeanHandler查询         */        @Test        public void demo1() throws SQLException{                QueryRunner queryRunner = new QueryRunner(JDBCUtilsNew.getDataSource());                                Account account = queryRunner.query("select * from account where id=?",                                 new BeanHandler<Account>(Account.class), 2);                System.out.println(account);        }BeanListHandler/*         * 使用BeanListHandler查询         */                @Test        public void demo2() throws SQLException{                //获取连接对象                QueryRunner queryRunner = new QueryRunner(JDBCUtilsNew.getDataSource());                //使用query方法,第二个参数创建BeanListHandler                List<Account> list = queryRunner.query("select * from account",                                 new BeanListHandler<Account>(Account.class));                for (Account account : list) {                        System.out.println(account);                }        }DBUtils的使用之ResultSetHandler的实现类三MapHandlern和MapListHandler/*         * 使用MapHandler查询         */        @Test        public void demo3() throws SQLException{                QueryRunner queryRunner = new QueryRunner(JDBCUtilsNew.getDataSource());                Map<String, Object> map = queryRunner.query("select * from account where id=?", new MapHandler(), 3);                System.out.println(map);        }MapListHandler/*         * 使用MapListHandler查询         */        @Test        public void demo4() throws SQLException{                QueryRunner queryRunner = new QueryRunner(JDBCUtilsNew.getDataSource());                List<Map<String, Object>> map = queryRunner.query("select * from account", new MapListHandler());                for (Map<String, Object> map2 : map) {                        System.out.println(map2);                }        }DBUtils的使用之ResultSetHandler的实现类四ScalarHandler@Test        public void demo5() throws SQLException{                QueryRunner queryRunner = new QueryRunner(JDBCUtilsNew.getDataSource());                Object query = queryRunner.query("select count(*) from account", new ScalarHandler() );                System.out.println(query);        }XML&Tomcat篇XML的概述XML的作用:XML的使用XML的语法.XML的文档声明XML的注释XML的属性XML的特殊字符和CDATA区XML的解析(*****)XML的解析的方式(*****):
针对这两种解析的方式,不同的公司提供了不同的API的实现.
DOM4J的入门案例步骤:XPath:@Test        /**         * DOM4JXPath的写法:         */        public void demo2() throws Exception{                // 创建解析器:                SAXReader reader = new SAXReader();                // 解析XML返回Document对象.                Document document = reader.read("xml/demo1.xml");                /*List<Node> list = document.selectNodes("//name");                for (Node node : list) {                        Element element = (Element) node;                        System.out.println(element.getText());                }*/                                List<Node> list = document.selectNodes("//person['@id']");                for (Node node : list) {                        Element element = (Element) node;                        System.out.println(element.attributeValue("id"));                }        }





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2