public interface UserDao {
void addUser(User user);
void updateUser(User user);
void deleteUser(int userId);
}
@Repository
public class UserDaoImpl implements UserDao {
@Autowired
private JdbcTemplate jdbcTemplate;
@Transactional
public void addUser(User user) {
// ...
}
@Transactional
public void updateUser(User user) {
// ...
}
@Transactional
public void deleteUser(int userId) {
// ...
}
}
@Service
public class UserService {
@Autowired
private UserDao userDao;
@Transactional
public void addUser(User user) {
userDao.addUser(user);
}
@Transactional
public void updateUser(User user) {
userDao.updateUser(user);
}
@Transactional
public void deleteUser(int userId) {
userDao.deleteUser(userId);
}
}