yxhxj2006

常用链接

统计

最新评论

开发dao模型

开发dao模型: 

接口是用来定义操作的,在这里应该定义:添、删、改、查(ID查、查询全部、模糊查询)等操作。 
import java.util.* ; 
// 规定出了操作person表在此项目里的全部方法 
public interface PersonDAO 

// 增加操作 
public void insert(Person person) throws Exception; 
// 修改操作 
public void update(Person person) throws Exception; 
// 删除操作 
public void delete(String id) throws Exception; 
// 按ID查询操作 
public Person queryById(String id) throws Exception; 
// 查询全部 
public List queryAll() throws Exception; 
// 模糊查询 
public List queryByLike(String cond) throws Exception; 

另创建一个类 
import java.util.*; 
public class PersonDAOImpl implements PersonDAO 

// 增加操作 
public void insert(Person person) throws Exception 


// 修改操作 
public void update(Person person) throws Exception 


// 删除操作 
public void delete(String id) throws Exception 


// 按ID查询操作 
public Person queryById(String id) throws Exception 


// 查询全部 
public List queryAll() throws Exception 


// 模糊查询 
public List queryByLike(String cond) throws Exception 



接下来我们按方法一个一个的实现功能: 
(1)添加操作,传入参数是Person person,同学们要理解为什么传入Person,因为Person是数据bean,是用来存放数据的不管从前台到后台数据库还是从后台数据库到前台,Person的角色都是用来传送数据的。 

sql = "INSERT INTO person (id,name,password,age,email) VALUES (?,?,?,?,?)" ; 
(2)修改操作与添加操作类似传入参数也为person对象,只是SQL的执行语句不同,当然修改要有条件,即修改谁,这里是以id作为修改条件的。 
sql = "UPDATE person SET name=?,password=?,age=?,email=? WHERE id=?" ; 
(3)删除操作,为什么这里没有以Person做参数呢,原因是使用的过程中删除操作都是通过id来标志一行记录的,为了使用方便所以传一个id就可以实现删除操作。 
sql = "DELETE FROM person WHERE id=?" ; 
(4)查询操作一般分为三种:按ID查询、查询全部、模糊查询。 
第一种:按ID查询操作,传入一个id号返回一条记录,也就是一个person对象,person对应着数据库里的一行记录,所以返回值应该为Person类型。 

sql = "SELECT id,name,password,age,email FROM person WHERE id=?" ; 
第二种:查询全部,也就是查询整张表的全部数据,因为整张表有多条记录,所以对应就应该有多个person对象,查询的时候我们可以用list存放多个person对象,查询之后将该list返回。 

sql = "SELECT id,name,password,age,email FROM person" ; 
第三种:模糊查询,所谓模糊查询是指在数据表中查找与指定字符串部分相匹配的字段的行,如我们可以在一个用户的数据库中查找姓名中含有“静”字的所有记录,可以用like语句来实现。由于结果可能有多条记录,所以返回值好是存放Person对象的List。 

sql = "SELECT id,name,password,age,email FROM person "+"WHERE name LIKE ? or email LIKE ?" ; 

posted on 2012-09-20 00:48 奋斗成就男人 阅读(316) 评论(0)  编辑  收藏 所属分类: J2EE


只有注册用户登录后才能发表评论。


网站导航: