Couche Dao : La couche Dao est appelée couche d'accès aux données, qui signifie objet d'accès aux données. Il s'agit d'une opération de base et de niveau relativement bas, comprenant l'ajout, la suppression, la modification et l'interrogation d'une certaine table ou entité.
Cours recommandé : Tutoriel Java.
Couche Dao
Déclarez d'abord une classe d'interface, déclarez certaines méthodes qui seront utilisées dans la classe,
Écrivez une classe dans la même couche qui implémente cela Classe d'interface, réécrivez les méthodes dans la classe d'interface
pour implémenter la méthode d'écriture de Mybatis
La méthode est principalement une méthode de traitement des données
public interface IStuClassDao { //全表查询方法 public List findAllStuClassInfo(); //classID查询 public Map<String, Object> findStuClassById(int classId) ; //增加方法 public void addStuClassById(Stuclass sc) ; //更新方法 public void updateStuClassById(Stuclass sc) ; //查询方法 public String findClassNamesByIds(String ids); }
Prendre le fonctionnement de l'utilisateur comme un exemple pour illustrer :
La méthode d'écriture de Mybatis n'est pas implémentée
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 List<Animal> getAll(){ List<Animal> list = new ArrayList<Animal>(); //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; } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!