目录

  • 1 概述及环境配置(4学时)
    • 1.1 课程介绍
    • 1.2 基础知识(2学时)
    • 1.3 [T1]环境配置(2学时)
  • 2 MVC(18学时)
    • 2.1 HTML/CSS/JS(2学时)
    • 2.2 JSP语法(2学时)
    • 2.3 JSP内置对象(4学时)
    • 2.4 [T2]JSP实训(2学时)
    • 2.5 M:JavaBean(1学时)
    • 2.6 Servlet(2学时)
    • 2.7 EL/JSTL(1学时)
    • 2.8 Filter(2学时)
    • 2.9 [T3]MVC实训(2学时)
    • 2.10 设计模式(课外)
  • 3 PBD(24学时)
    • 3.1 JDBC(2学时)
    • 3.2 [T4]JDBC实训(2学时)
    • 3.3 三层架构(2学时)
    • 3.4 数据库连接池(2学时)
    • 3.5 JdbcTemplate(2学时)
    • 3.6 [T5]三层架构实训(2学时)
    • 3.7 思政专题:信息安全
      • 3.7.1 Ajax数据检验(2学时)
      • 3.7.2 CAPTCHA(2学时)
      • 3.7.3 Cookies(2学时)
      • 3.7.4 密码加密(2学时)
    • 3.8 [T6]安全系统实训(4学时)
  • 4 Framework(12学时)
    • 4.1 Hibernate(课外)
    • 4.2 Mybatis(4学时)
    • 4.3 Spring(4学时)
    • 4.4 SpringMVC(4学时)
    • 4.5 SSM(课外)
  • 5 创新创业专栏
    • 5.1 学生学术论文
    • 5.2 学生开发项目
    • 5.3 大学生创新项目
    • 5.4 学科竞赛获奖
    • 5.5 授权软件著作权
    • 5.6 学生小讲堂
  • 6 资料下载
    • 6.1 开发软件
    • 6.2 开发资源
    • 6.3 帮助文档
    • 6.4 课程讲义
    • 6.5 国家标准
    • 6.6 课外资源
JdbcTemplate(2学时)

问题01:DBUtils的使用

1. 概述

Apache组织提供
实现了对JDBC的简单封装

  • BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。

  • BeanListHandler:将结果集中的所有行数据都封装到一个对应的JavaBean实例中,并存放到List里。

  • ColumnListHandler:将所有行某列属性的值封装到List集合中。

  • ScalarHandler:将结果集中某一行某一列数据存储成Object对象。

2. jar包

3. 实现CRUD

  1. 创建runner

        QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());
  1. 执行单条查询

XXX object = (XXX) runner.query(sql, new BeanHandler(XXX.class), Object[] params);
  1. 执行多条查询

List<XXX> list = (List) runner.query(sql, new BeanListHandler(XXX.class), Object []params);
  1. 执行更新

int num = runner.update(sql, Object[] params);

问题02:JdbcTemplate的使用

1. 概述

Spring提供
Spring 框架对 JDBC 进行封装

2. jar包

3. 实现CRUD

  1. 创建template

        private JdbcTemplate template = new JdbcTemplate(DruidUtil.getDs());
  1. 执行单条查询

XXX object = template.queryForObject(sql,new BeanPropertyRowMapper<XXX>(XXX.class), Object... params);
  1. 执行多条查询

List<XXX> list = (List<XXX>)  template.query(sql,new BeanPropertyRowMapper<XXX>(XXX.class), Object... params);
  1. 执行更新

int num = template.update(sql, Object... params);