1 学习内容

Apache-DBUtils实现CRUD操作

DbUtils

  • DbUtils :提供如关闭连接、装载JDBC驱动程序等常规工作的工具类,里面的所有方法都是静态的。主要方法如下:

    • public static void close(…) throws java.sql.SQLException: DbUtils类提供了三个重载的关闭方法。这些方法检查所提供的参数是不是NULL,如果不是的话,它们就关闭Connection、Statement和ResultSet。
    • public static void closeQuietly(…): 这一类方法不仅能在Connection、Statement和ResultSet为NULL情况下避免关闭,还能隐藏一些在程序中抛出的SQLException。
    • public static void commitAndClose(Connection conn)throws SQLException: 用来提交连接的事务,然后关闭连接
    • public static void commitAndCloseQuietly(Connection conn): 用来提交连接,然后关闭连接,并且在关闭连接时不抛出SQL异常。
    • public static void rollback(Connection conn)throws SQLException:允许conn为null,因为方法内部做了判断
    • public static void rollbackAndClose(Connection conn)throws SQLException
    • rollbackAndCloseQuietly(Connection)
    • public static boolean loadDriver(java.lang.String driverClassName):这一方装载并注册JDBC驱动程序,如果成功就返回true。使用该方法,你不需要捕捉这个异常ClassNotFoundException。

      QueryRunner类

  • 该类简单化了SQL查询,它与ResultSetHandler组合在一起使用可以完成大部分的数据库操作,能够大大减少编码量。

  • QueryRunner类提供了两个构造器:
    • 默认的构造器
    • 需要一个 javax.sql.DataSource 来作参数的构造器
  • QueryRunner类的主要方法:

    • 更新
      • public int update(Connection conn, String sql, Object… params) throws SQLException:用来执行一个更新(插入、更新或删除)操作。
      • ……
    • 插入
      • public T insert(Connection conn,String sql,ResultSetHandler rsh, Object… params) throws SQLException:只支持INSERT语句,其中 rsh - The handler used to create the result object from the ResultSet of auto-generated keys. 返回值: An object generated by the handler.即自动生成的键值
      • ….
    • 批处理
      • public int[] batch(Connection conn,String sql,Object[][] params)throws SQLException: INSERT, UPDATE, or DELETE语句
      • public T insertBatch(Connection conn,String sql,ResultSetHandler rsh,Object[][] params)throws SQLException:只支持INSERT语句
      • …..
    • 查询
      • public Object query(Connection conn, String sql, ResultSetHandler rsh,Object… params) throws SQLException:执行一个查询操作,在这个查询中,对象数组中的每个元素值被用来作为查询语句的置换参数。该方法会自行处理 PreparedStatement 和 ResultSet 的创建和关闭。

        ResultSetHandler接口及实现类

  • 该接口用于处理 java.sql.ResultSet,将数据按要求转换为另一种形式。

  • ResultSetHandler 接口提供了一个单独的方法:Object handle (java.sql.ResultSet .rs)。
  • 接口的主要实现类:
    • ArrayHandler:把结果集中的第一行数据转成对象数组。
    • ArrayListHandler:把结果集中的每一行数据都转成一个数组,再存放到List中。
    • BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。
    • BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。
    • ColumnListHandler:将结果集中某一列的数据存放到List中。
    • KeyedHandler(name):将结果集中的每一行数据都封装到一个Map里,再把这些map再存到一个map里,其key为指定的key。
    • MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。
    • MapListHandler:将结果集中的每一行数据都封装到一个Map里,然后再存放到List
    • ScalarHandler:查询单个值对象

下划线转换
image.png
在BeanHandler方法多传入一个processor
查询最多只有一条数据的方法 使用的是BeanHandler
查询有多条数据的方法 使用BeanListHandler

先创建表队应的bean,在创建dao接口,写dao接口的实现类,最后写测试类

html

html标签关系
1.嵌套关系2.并列关系嵌套关系:类似父亲和儿子之间的关系3.并列关系:类似与兄弟之间的关系
HTML标记—双标记
双标记也称体标记,是指由开始和结束两个标记符组成的标记。其基本语法格式如下:
<标记名></标记名>
该语法中“<标记名>”表示该标记的作用开始,一般称为“开始标记(start tag)”,“</标记名>” 表示该标记的作用结束,一般称为“结束标记(end tag)”。和开始标记相比,结束标记只是在前面加了一个关闭符“/”
HTML标记—单标记
单标记也称空标记,是指用一个标记符号即可完整地描述某个功能的标记。其基本语法格式如下:
<标记名/>
列表list
无序列表

    标记用于定义无序列表,
  • 标记嵌套在
      标记中,用于描述具体的列表项,每对
        中至少应包含一对

      • 无序列表中type属性的常用值有三个,它们呈现的效果不同.

        • 默认值:disc
        • 方块:square
        • 空心圆:circle

        有序列表

          1. 标记用于定义有序列表,
          2. 为具体的列表项,和无序列表类似,每对
              中也至少应包含一对

            有序列表其他属性 type start
            image.png
            表格
            image.png
            image.png
            caption 元素定义表格标题
            caption 标签必须紧随 table 标签之后。您只能对每个表格定义一个标题。通常这个标题会被居中于表格之上。
            表格向左colspan
            表格向下rowspan
            表单
            image.png
            image.png

            css

            选择器

            标签选择器

            Html中标签:、、

            暑假java学习第四周总结 - 图7等等
            CSS简单属性

            • width:设置宽度,单位px像素
            • height:高度
            • color:前景色,也就是文字的颜色
            • background-color:背景色。
            • font-size:字体的大小。

              类选择器

              image.png

              id选择器

              ID选择器与类选择器的区别
              1:类选择器 : 好比人的名字 刘德华 可以多人使用
              2:id 选择器 好比人的身份证 唯一性 有且只能使用一次
              3:不同于类选择器,ID 选择器不能结合使用
              写样式的时候,大部分都是用类,极少的使用id。 不提倡用id 去写样式,因为他的权重太高。 Id 主要是为了 js 做准备。
              ID选择器>class选择器>标签选择器

              通配符选择器

              通配符选择器用“”号表示,他是所有选择器中作用范围最广的,能匹配页面中所有的元素。其基本语法格式如下:
              {属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }

              css复合选择器-标签指定式

              1、标签指定式选择器(即….又….)
              2、后代选择器
              3、并集选择器

              css样式类型

            • 内联式(行内式)

              作用当前行,不可以重用

            • 内嵌式

            • 外联式

              作用整个网站,完全可以重用

              HTML标签元素的分类

              块级标签

              -什么是块级标签:在html中

              • 就是块级元素
                -块级标签三特点:

              1. 一个块级元素独占一行
              2. 元素的高度、宽度、行高以及顶和底边距都可设置。
              3. 元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度

                行内元素

                -行内元素: 在html中

                行内块元素

                -行内块元素:
                html 中暑假java学习第四周总结 - 图9标签就是这种内联块状标签
                特点:
                内联块状元素(inline-block)就是同时具备内联元素、块状元素的特点

                css伪类

                image.png

                背景background

                background-color:设置背景颜色
                background-image:设置背景图片
                background-repeat: 设置背景平铺 one-repeat repeat-x repeat-y
                background-postion: 设置背景位置 left,right,center,top,bottom
                image.png可以输入坐标
                background-attachment: 设置背景是否固定

              背景连写 :没有先后顺序,都是可选的

              list-style: none;取消li的前面的小圆点

              盒子模型

              边框 内边距 外边距

              2 学习周总结

              本周学习状态较好,主要原因是前端的学习较为简单,没有JDBC那样难,学习效率较高,在加上前端知识大一学过,现在在学一边,学的时候就会有之前的知识想起,下周要采用新的上课形式,我是支持全天的,希望上课向这次周六一样的时间就很好,希望下周能有更好的学习状态.