MyBatis的原始Dao开发-了解
使用Mybatis开发Dao,通常有两个方法,即原始Dao开发方式和Mapper接口代理开发方式。而现在主流的开发方式是接口代理开发方式,这种方式总体上更加简便。在之前的文章已经给大家介绍了基于代理方式的dao开发,现在给大家介绍一下基于传统编写Dao实现类的开发方式。
拷贝之前的工程:
1.创建接口
public interface UserDao {
//查询所有User信息
public List<User> findAll();
//根据id查询User
public User findUserById(Integer id);
//保存用户信息
public void saveUser(User user);
//修改用户
public void updateUser(User user);
//删除用户
public void deleteUserById(Integer id);
}
2.创建接口实现类
public class UserDaoImpl implements UserDao {
private SqlSession sqlSession;
public UserDaoImpl(SqlSession sqlSession) {
this.sqlSession = sqlSession;
}
public List<User> selectAll() {
List<User> userList = sqlSession.selectList("com.wt.dao.UserDao.findAll");
sqlSession.close();
return userList;
}
public User selectUserById(Integer id) {
User user = sqlSession.selectOne("com.wt.dao.UserDao.findUserById", id);
sqlSession.close(