我们知道在学习JDBC的时候有很多重复代码,而封装使我们java语言的一大特点,所以为了重复代码不重复写,今天我们来看看JDBC增删查改完全封装
Dao层(功能实现类)
UserDao(接口)
package com.kd.Dao; import com.kd.Pojo.User; import java.util.List; public interface UserDao { /** * 添加用户 */ public int addUser(User user); /** * 根据主键删除 */ public int deleteById(Integer id); /** * 修改, 不修改主键 * 根据主键修改 */ public int updateById(User user); /** * 根据主键查询 */ public User queryById(Integer id); /** * 查询所有 */ public List<User> queryAll(); }
UserDaoImpl(接口实现类)
package com.kd.Dao; import com.kd.Pojo.User; import com.kd.Util.JDBCUtil; import java.util.List; public class UserDaoImpl implements UserDao{ //添加用户 @Override public int addUser(User user) { try { String sql = "insert into user(username,password) values(?,?);"; JDBCUtil.executrDML(sql,user.getUsername(),user.getPassword()); } catch (Exception e) { e.printStackTrace(); } return 0; } //根据主键:ID删除数据 @Override public int deleteById(Integer id) { try { String sql = "DELETE FROM user WHERE id = ?;"; JDBCUtil.executrDML(sql,id); } catch (Exception e) { e.printStackTrace();