<!-- 加载 spring 所有的 .xml文件--><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext-*.xml</param-value></context-param><!--配置 spring 的 servlet--><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!--做 spring 所有初始化操作--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>
publicinterfaceUserDao{//根据用户名来进行查询
User selectByName(String loginName);//获取数据,第一个参数代表的是当前页,第二个参数代表页量
List<User>selectAllUser(Integer currentPageNo,Integer pageSize);//查询总记录数
Integer selectUserCount();}
dao 层实现
@Repository("userDao")publicclassUserDaoImplimplementsUserDao{
@Override
public User selectByName(String loginName){
String sql ="select * from user where uname=?";return(User) BaseDao.executeQuery(sql,newObject[]{loginName},newBeanResultHandler(User.class));}
@Override
public List<User>selectAllUser(Integer currentPageNo, Integer pageSize){
String sql ="select * from user limit ?,?";return(List<User>) BaseDao.executeQuery(sql,newObject[]{(currentPageNo-1)*pageSize,pageSize},newBeanListResultHandler(User.class));}
@Override
public Integer selectUserCount(){
String sql ="select count(1) as c from user";
List list =(List) BaseDao.executeQuery(sql,null,newArrayResultHandler());//因为Object 不能直接转int 因此先转String 再转int
String count = list.get(0)+"";return Integer.parseInt(count);}}
@Service("userService")publicclassUserServiceImplimplementsUserService{
@Resource
private UserDao userDao;
@Override
public User selectByName(String uname, String upwd){
User user = userDao.selectByName(uname);//判断是否登录成功if(user.getUpwd().equals(upwd)){return user;}returnnull;}
@Override
public List<User>selectAllUser(Integer currentPageNo, Integer pageSize){return userDao.selectAllUser(currentPageNo,pageSize);}
@Override
public Integer selectUserCount(){return userDao.selectUserCount();}}