JavaWeb同步学习笔记之二十九、JavaWeb_MVC案例之DAO层设计

这篇笔记介绍了JavaWeb中MVC模式下DAO层的设计,包括创建数据表、配置C3P0数据源,编写DAO接口及其JdbcUtils工具类,以及实现CustomerDAO接口的CustomerDAOJdbcImpl类。
摘要由CSDN通过智能技术生成

MVC案例之DAO层设计

建数据表

customers数据表结构

-使用Oracle数据库
--创建表
create table customers(
	id number(10) primary key,
	name varchar2(30) not null unique,
	address varchar2(30),
	phone varchar2(30)
)
--创建自增序列
create sequence id_seq start with 0 increment by 1 minvalue 0;

新建动态Web工程,加入 C3P0 数据源

  • 1.c3p0
  • 2.数据库驱动的 jar 包

编写 DAO、JdbcUtils工具类 和 CustomerDAO 接口

  • 1.DAO代码:
/**  
 * All rights Reserved,Designed By XS
 * @Title: DAO.java
 * @Package com.xs.mvc_crud.dao
 * @Description: TODO
 * @author: XS
 * @date: 2019年3月9日 上午11:22:55
 * @version V1.0
 */
package com.xs.mvc_crud.dao;

import java.util.List;

/**   
 * @ClassName: DAO
 * @Description: <T>:当前DAO处理的实体类是什么类型,封装了CRUD的方法,以供子类继承使用。
 * 当前DAO直接在方法中获取数据库连接。
 * @author: XS
 * @date: 2019年3月9日 上午11:22:55
 * @version V1.0
 */
 /*------------------------ DAO代码 ------------------------*/
public class DAO<T> {
   
	
	private Class<T> clazz;
	
	/**   
	 * @Title: getForValue
	 * @Description: 返回某一个字段的值,例如返回某一条记录的customerName,或返回数据表中有多少条记录等。
	 * @param sql
	 * @param args
	 * @return 
	 * @return E
	 */
	public <E> E getForValue(String sql,Object ... args) {
   
		return null;
	}
	
	/**   
	 * @Title: getForList
	 * @Description: 返回T所对应的List
	 * @param sql
	 * @param args
	 * @return 
	 * @return List<T>
	 */
	public List<T> getForList(String sql, Object ... args) {
   
		return null;
	}
	
	/**   
	 * @Title: get
	 * @Description: 返回对应的T的一个实例类的对象。
	 * @param sql
	 * @param args
	 * @return 
	 * @return T
	 */
	public T get(String sql,Object ... args) {
   
		return null;
	}
	
	/**   
	 * @Title: update
	 * @Description: 该方法封装了INSERT、DELETE、UPDATE操作。
	 * @param sql: SQL 语句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值