day07_项目2

1. 回顾JDBC

1.1 JDBC全称:Java DataBase Connectivity【java数据库连接技术】

1.2 常用API

  • DriverManager:驱动管理器
  • Connection:连接对象
  • Statement【PreparedStatement】:操作数据库【执行sql语句】对象
  • ResultSet:处理结果集对象

2. 使用JDBC及相关知识点

2.1 准备工作

  • 一个配置文件:druid.properties
  • 两个工具类
    • BaseDao
    • JdbcUtils
  • 三个jar包
    • commons-dbutils-1.6.jar
    • druid-1.1.10.jar
    • mysql-connector-java-5.1.37-bin.jar

2.2 注意事项

  • web应用导入jar包,需要在WEB-INF下创建lib包,在lib包下导入所需jar包

2.3 JDBC练习需求及步骤

  • 需求:实现student的CRUD
  • 创建student表
  • 创建Student类
  • 创建StudentDao及StudentDaoImpl实现类

3. JavaBean

JavaBean:在不同层【包】之间传递数据

  • 数据bean:数据库中存在对应表结构,数据bean
  • 业务bean:数据库中不存在对应表结构,业务bean

4. 在bean中使用包装类优势

  • 包装类方便类型转换
  • 包装类方便空值判断
    • 如:int默认值:0 Integer默认值:null

5. 面向接口编程优势

5.1

  • 提高程序扩展性
  • 降低程序维护成本

5.2 接口定义

  • 返回值:增删改均设置为void
  • 参数:参数与sql中占位符一一对应

6. 三层研发

6.1 为什么分层

  • 高内聚,低耦合【降低耦合度】
  • 降低程序维护成本
  • 提高研发效率

6.2 三层

  • 顾客->服务员 厨师 采购员
  • 表示层 业务逻辑层 数据访问层
  • html &servlet service dao