三、dao层的实现
构建UserDao接口,并使用@Respository将其注射到spring容器中。
package com.jcx.blog.dao;
import com.jcx.blog.domain.po.User;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* Created by jichenxiao on 2016/4/6.
*/
@Repository
public interface UserDao {
List<User> selectAllUser();
public void addUser(User user);
public User selectUserByNickname(String nickname);
}
在编写UserDao的实现类之前,需要编写BaseDao类,因为所有的实现类都要集成
package com.jcx.blog.dao;
/**
* Created by jichenxiao on 2016/4/6.
*/
public class BaseDao extends org.springframework.orm.ibatis.support.SqlMapClientDaoSupport{
@javax.annotation.Resource(name = "sqlMapClient")
private com.ibatis.sqlmap.client.SqlMapClient sqlMapClient;
@javax.annotation.PostConstruct
public void initSqlMapClient(){
super.setSqlMapClient(sqlMapClient);
}
}
接下来开始编写实现类。
package com.jcx.blog.dao.impl;
import com.jcx.blog.dao.BaseDao;
import com.jcx.blog.dao.UserDao;
import com.jcx.blog.domain.po.User;
import org.springframework.stereotype.Compon