介绍
这篇文章主要介绍servlet的dao层如何写,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
dao层:dao层叫数据访问层,全称为数据访问对象,属于一种比较底层,比较基础的操作,具体到对于某个表,某个实体的增删改查。
dao层
先声明一个接口类,类里声明一些将会用的方法,
同一层内写一个实现这个接口类的类,重写接口类里的方法
以实现Mybatis的写法
方法主要是处理数据的方法;
公共接口IStuClassDao {//全表查询方法 公共列表findAllStuClassInfo ();//classID查询 公共Map<字符串,Object>findStuClassById (int classId);//增加方法 公共空间addStuClassById (Stuclass sc);//更新方法 公共空间updateStuClassById (Stuclass sc);//查询方法 findClassNamesByIds公共字符串(字符串id); }
以对于用户的操作为例进行说明:
未实现Mybatis的写法
AnimalDAO:
包刀; 进口java.sql.Connection; 进口java.sql.PreparedStatement; 进口java.sql.ResultSet; 进口java.sql.SQLException; 进口java.util.ArrayList; 进口并不知道; 进口util.JDBCUtil; 进口entry.Animal;/* * *对数据库进行操作 * @author戴尔- * */公开课AnimalDAO {//添加动物信息 公共空间addAnimal(动物动物){//1建立连接 连接康涅狄格州=JDBCUtil.getConnection ();//2创建sql语句 字符串sql=安迦攵?援助,家乡,atime)值(?,?,?)“;;//3创建sql执行对象 PreparedStatement ps=零; 尝试{ ps=conn.prepareStatement (sql); ps.setInt (animal.getAid ()); ps.setString (2, animal.getAname ()); ps.setDate(3、新java.sql.Date (animal.getAtime () .getTime ())); ps.executeUpdate (); }捕捉(SQLException e) { e.printStackTrace (); 最后}{ 康涅狄格州JDBCUtil.release (null, ps); } }//查询所有信息 公共ListgetAll () { List 列表=new ArrayList ();//1连接数据库 连接康涅狄格州=JDBCUtil.getConnection ();//2拼装sql 字符串sql=皊elect * from animal";//3创建sql执行对象 PreparedStatement ps=零; ResultSet rs=零; 尝试{ ps=conn.prepareStatement (sql); rs=ps.executeQuery (); 而(rs.next ()) { 动物动物=new (); animal.setAid (rs.getInt (“aid")); animal.setAname (rs.getString (“aname")); animal.setAtime (rs.getDate (“atime")); list.add(动物); } }捕捉(SQLException e) { e.printStackTrace (); 最后}{ JDBCUtil。释放(康涅狄格州rs、ps); } 返回列表; }//通过援助删除动物信息 公共空间deleteAnimal (int援助){//1建立数据库连接 连接康涅狄格州=JDBCUtil.getConnection ();//2拼装sql 字符串sql=吧境佣镌?哪里?“;//3创建sql执行对象 PreparedStatement ps=零; 尝试{ ps=conn.prepareStatement (sql); ps.setInt(援助); ps.executeUpdate (); }捕捉(SQLException e) { e.printStackTrace (); 最后}{ JDBCUtil。释放(康涅狄格州null, ps); } }//通过援助修改动物信息 公共空间updateAnimal(动物动物){//1建立连接 连接康涅狄格州=JDBCUtil.getConnection ();//2拼装sql 字符串sql=案露锷柚眉蚁??,atime=?援助=哪里?“;//3创建sql执行对象 PreparedStatement ps=零; 尝试{ ps=conn.prepareStatement (sql); ps.setString (animal.getAname ()); ps.setDate(2、新java.sql.Date (animal.getAtime () .getTime ())); ps.setInt (3, animal.getAid ()); ps.executeUpdate (); }捕捉(SQLException e) { e.printStackTrace (); 最后}{ JDBCUtil。释放(康涅狄格州null, ps); } } 公共动物getAnimalByid (int援助){//1链接数据库 连接康涅狄格州=JDBCUtil.getConnection ();//2创建sql语句 字符串sql=皊elect *从动物援助=哪里?“;//3创建sql执行对象 PreparedStatement ps=零; ResultSet rs=零; 尝试{ ps=conn.prepareStatement (sql); ps.setInt(援助); rs=ps.executeQuery (); 如果(rs.next ()) { 动物动物=new (); animal.setAid (rs.getInt (“aid")); animal.setAname (rs.getString (“aname")); animal.setAtime (rs.getDate (“atime")); 返回的动物; } }捕捉(SQLException e) {//TODO自动生成的catch块 e.printStackTrace (); 最后}{ JDBCUtil。释放(康涅狄格州rs、ps); } 返回null; } } servlet的dao层如何写