Java DAO和BIZ分別是什么?DAO全稱為Data Access Object,顧名思義,它是用于訪問數據的對象。BIZ全稱為Bussiness Logic,是業務邏輯模塊,它是應用程序核心模塊之一的實現。這兩個模塊的設計目的是為了實現應用程序與數據庫之間數據交互和業務邏輯的分離。
DAO代碼示例: public interface UserDao { public ListgetUsers(); public void insertUser(User user); public void updateUser(User user); public void deleteUser(User user); } public class UserDaoImpl implements UserDao { private List users = new ArrayList (); @Override public List getUsers() { return users; } @Override public void insertUser(User user) { users.add(user); } @Override public void updateUser(User oldUser, User newUser) { users.remove(oldUser); users.add(newUser); } @Override public void deleteUser(User user) { users.remove(user); } }
上面是一個簡單的UserDao接口和實現類,其中定義了獲取所有用戶、新增、更新、刪除用戶的方法。而實現類中的users是一個List對象,用于保存所有用戶信息。
BIZ代碼示例: public class UserBiz { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } public void addUser(User user) { userDao.insertUser(user); } public void updateUser(User oldUser, User newUser) { userDao.updateUser(oldUser, newUser); } public void deleteUser(User user) { userDao.deleteUser(user); } public ListgetUsers() { return userDao.getUsers(); } }
上述代碼是一個UserBiz類,其中定義了新增、更新、刪除用戶的方法,通過調用UserDao中的方法實現。而在使用UserBiz的時候,先通過set方法注入一個UserDao對象,然后通過UserBiz中的方法對數據庫進行操作,使用起來非常方便。