servlet的dao层如何写

  介绍

这篇文章主要介绍servlet的dao层如何写,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

dao层:dao层叫数据访问层,全称为数据访问对象,属于一种比较底层,比较基础的操作,具体到对于某个表,某个实体的增删改查。

 servlet的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层如何写