Bean 参数的注入:

  1. Bean 参数的注入

    1. 简单值的注入
      八种基本类型 和 对应的封装类 枚举 String
      在spring 容器中创建连接池对象
    2. 复杂值的注入
      只要把上面的value 换成ref即可
    3. 集合参数的注入
    • Java中集合:
      List Set Map Properties
    • List:
      <property name="">
      <list>
         <value>值</value>
         <value>值</value>
      </list>
      </property>
      
    • Set

      <property name="">
      <set>
         <value>值</value>
         <value>值</value>
      </set>
      </property>
      
    • Map

      <map>
         <entry key="13888888888" value="李白">
         </entry>
      </map>
      
    • Properties

      <props>
         <prop key="13888888888" value="李白">
         </prop>
      </props>
      
    • 集合参数单独定义

      <util:list id=""    >
      <util:set id=""    >
      <util:map id=""    >
      <util:properties id=""    >
      下面再使用时标签后面加 id="" 即可
      
    • Properties 单独定义时 可以关联一个.properties 文件

  2. Spring DAO 对JDBC的改进
    简化了DAO 实现类组件的编写 对jdbc的操作步骤做了简化和封装
    提供了基于AOP的事务管理

    conn.setAutoCommit(false) 连接自动提交设为false状态
    conn.commit()
    

    对JDBC中的异常 做了封装 把原来的检查异常 封装成了继承自 运行异常的一个异常类DataAccessException

  3. SpringDAO的核心类
    JdbcTemplate jdbc模板类
    自动加载驱动 自动获取连接 自动获取sql执行环境 以及自动释放资源
    JdbcDaoSupport jdbc DAO的支持类
    这个类 可以提供模板对象

  4. Spring DAO 访问数据库的步骤 以查询某张表的数据量为例

    1. 建立一个银行账户表 并为表建立对应的序列 插入测试数据 提交
      create table xdl_bank_account_29(
      id number constraint xdl_bank_account_29_id_pk primary key,
      acc _no varchar2(30) constraint xdl_bank_account_29_acc_no_uk unique,
      acc_password varchar2(30),
      acc_money number
      );
      create sequence xdl_bank_account_29_id_seq;
      
    2. 建立一个项目 导入jar包(ioc aop dao 数据库驱动 连接池) 拷贝配置文件到src下
    3. 编写DAO接口
    4. 编写DAO的实现类 继承 JdbcDaoSupport 利用模板完成查询
    5. 开启组件扫描 在DAO实现类上打对应的标注 同时给JdbcDaoSupport 这个类 注入一个 dataSource 对象
    6. 获取DAO的实现类 测试
  1. 重新建立一个项目 然后使用Spring DAO 访问数据库的步骤 完成
    根据id 查询银行账号
    1. 建立一个项目 导入jar包(ioc aop dao 数据库驱动 连接池) 拷贝配置文件到src下
    2. 根据表建立对应的实体类 XdlBankAccount
    3. 编写DAO接口
    4. 编写DAO的实现类 继承JdbcSupport 利用模板完成查询
    5. 开启组件扫描 在DAO 实现类上打对应的标注 同时给JdbcDaoSupport 这个类 注入一个 dataSource 对象
    6. 获得DAO的实现类 测试