扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要介绍servlet的dao层如何写,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联公司从2013年开始,公司自成立以来始终致力于为企业提供官网建设、移动互联网业务开发(重庆小程序开发、手机网站建设、成都App定制开发等),并且包含互联网基础服务(域名、主机服务、企业邮箱、网络营销等)应用服务;以先进完善的建站体系及不断开拓创新的精神理念,帮助企业客户实现互联网业务,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致赞誉。
dao层:dao层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表、某个实体的增删改查。
Dao层
先声明一个接口类,类里声明一些将会用的方法,
同一层内写一个实现这个接口类的类,重写接口类里的方法
以实现Mybatis的写法
方法主要是处理数据的方法;
public interface IStuClassDao { //全表查询方法 public List findAllStuClassInfo(); //classID查询 public MapfindStuClassById(int classId) ; //增加方法 public void addStuClassById(Stuclass sc) ; //更新方法 public void updateStuClassById(Stuclass sc) ; //查询方法 public String findClassNamesByIds(String ids); }
以对于user的操作为例进行说明:
未实现Mybatis的写法
AnimalDAO:
package DAO; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import util.JDBCUtil; import entry.Animal; /** * 对数据库进行操作 * @author dell- * */ public class AnimalDAO { //添加动物信息 public void addAnimal(Animal animal){ //1建立连接 Connection conn= JDBCUtil.getConnection(); //2创建sql语句 String sql = "insert into animal (aid,aname,atime)values(?,?,?)"; //3创建sql执行对象 PreparedStatement ps =null; try { ps=conn.prepareStatement(sql); ps.setInt(1, animal.getAid()); ps.setString(2, animal.getAname()); ps.setDate(3, new java.sql.Date(animal.getAtime().getTime())); ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); }finally{ JDBCUtil.release(null,ps,conn); } } //查询所有信息 public ListgetAll(){ List list = new ArrayList (); //1连接数据库 Connection conn = JDBCUtil.getConnection(); //2拼装sql String sql="select * from animal"; //3创建sql执行对象 PreparedStatement ps =null; ResultSet rs = null; try { ps = conn.prepareStatement(sql); rs=ps.executeQuery(); while(rs.next()){ Animal animal = new Animal(); animal.setAid(rs.getInt("aid")); animal.setAname(rs.getString("aname")); animal.setAtime(rs.getDate("atime")); list.add(animal); } } catch (SQLException e) { e.printStackTrace(); }finally{ JDBCUtil.release(rs, ps, conn); } return list; } //通过aid 删除动物信息 public void deleteAnimal(int aid){ //1建立数据库连接 Connection conn = JDBCUtil.getConnection(); //2拼装sql String sql = "delete from animal where aid=?"; //3创建sql执行对象 PreparedStatement ps =null; try { ps = conn.prepareStatement(sql); ps.setInt(1, aid); ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); }finally{ JDBCUtil.release(null, ps, conn); } } //通过aid修改动物信息 public void updateAnimal(Animal animal){ //1建立连接 Connection conn = JDBCUtil.getConnection(); //2拼装sql String sql = "update animal set aname=?,atime=? where aid=?"; //3创建sql执行对象 PreparedStatement ps = null; try { ps = conn.prepareStatement(sql); ps.setString(1, animal.getAname()); ps.setDate(2, new java.sql.Date(animal.getAtime().getTime())); ps.setInt(3, animal.getAid()); ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); }finally{ JDBCUtil.release(null, ps, conn); } } public Animal getAnimalByid(int aid){ //1链接数据库 Connection conn= JDBCUtil.getConnection(); //2创建sql语句 String sql = "select * from animal where aid=?"; //3创建sql执行对象 PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.prepareStatement(sql); ps.setInt(1, aid); rs = ps.executeQuery(); if(rs.next()){ Animal animal = new Animal(); animal.setAid(rs.getInt("aid")); animal.setAname(rs.getString("aname")); animal.setAtime(rs.getDate("atime")); return animal; } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ JDBCUtil.release(rs, ps, conn); } return null; } }
以上是servlet的dao层如何写的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流