原始dao的开放方式:
1. 需要程序员写dao接口和实现类(mapper开发方式是去掉了dao接口和实现类)
2. 需要在dao实现类中注入一个SqlSessionFactory 工厂。
目录结构:
创建一个UserDao 接口 和一个此接口的实现类
代码:
public class UserDaoImpl implements UserDao {
private SqlSessionFactory sqlSessionFactory ;
// 注入sqlSessionFactory
public UserDaoImpl(SqlSessionFactory sqlSessionFactory) {
this.sqlSessionFactory = sqlSessionFactory ;
}
@Override
public User findUserById(int id) {
// TODO Auto-generated method stub
SqlSession session = sqlSessionFactory.openSession() ;
User user = session.selectOne("com.mybatis1.namespace.selectId",id) ;
return user;
}
@Override
public List<User> findUsersByName(String name) {
SqlSession session = sqlSessionFactory.openSession() ;
List<User> userList = session.selectList("com.mybatis1.namespace.findUserByname2",name) ;
return userList;
}
}