大家可以看我的博客,对于springmvc+mybatis+maven+junit实现网页的增删查改,有一步一步来的,脚印
maven+springmvc+spring+mybatis详细解释,亲测通过
http://blog.csdn.net/a5601564/article/details/51585357
这一步要做的就是实现网页的,查询。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:if test="${empty requestScope.users }">
<font color="red">没有员工信息!</font>
</c:if>
<c:if test="${!(empty requestScope.users)}">
<table border="1" cellpadding="10" cellspacing="0">
<tr>
<th>Num</th>
<th>Id</th>
<th>Name</th>
<th>Password</th>
<th>Create_Time</th> <!-- 原来的,你看见的是我改的地方-->
<th colspan="2">OP</th>
</tr>
<c:forEach items="${requestScope.users }" var="user" varStatus="s">
<tr>
<td>${s.count}</td>
<td>${user.id}</td>
<td>${user.name }</td>
<td>${user.pwd}</td>
<td><fmt:formatDate value="${user.createTime}" pattern="yyyy-MM-dd" />
</td>
<td><a οnclick="return false"
href="${pageContext.request.contextPath}/user/save.action?id=${user.id}"><font
color="blue">edit</font></a></td>
<td><a οnclick="return false"
href="${pageContext.request.contextPath}/user/delete/${user.id}.action"><font
color="blue">delete</font></a></td>
</tr>
</c:forEach>
</table>
</c:if>
<br>
<a href="${pageContext.request.contextPath}">goto login</a>
</body>
</html>
package com.springmvc_mybatis.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.springmvc_mybatis.bean.User;
import com.springmvc_mybatis.mapper.UserMapper;
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserMapper usermapper;
@RequestMapping("/login")
public String login(HttpServletRequest request, Model model) {
// String name = request.getParameter("username");
// String password = request.getParameter("password");
String name = "1";
String password ="1";
System.out.println("login");
User user_login = usermapper.login(name, password);
System.out.println("user_login======"+user_login);
if (user_login == null) {
System.out.println("Error login!");
return "fail";
} else {
model.addAttribute("user", user_login);
return "success";
}
}
public void login() {
String name = "1";
String password ="1";
System.out.println("login");
User user_login = usermapper.login(name, password);
System.out.println(user_login);
if (user_login == null) {
System.out.println("Error login!");
} else {
}
}
@RequestMapping("/list")
public String getAllUsers(Model model) {
List<User> users = usermapper.getAllUsers();
model.addAttribute("users", users);
System.out.println(users);
return "list";
}
public static void main(String[] args) {
UserController userController=new UserController();
userController.login();
}
}
重点是关于这个类
UserController我觉得这个类是属于model层,传输数据,处理逻辑---》model
还有的难点就是关于
<pre name="code" class="html">@Autowired
private UserMapper usermapper;
实现
usermapper的实例化
@Autowired 关键字,你们百度一下,我粗略看了看是关于实现<span style="font-family: Arial, Helvetica, sans-serif;">usermapper的实例化的。</span>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<span style="font-family: Arial, Helvetica, sans-serif;">model 层就完善了。那么就可以传输数据了。</span>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<span style="font-family: Arial, Helvetica, sans-serif;">到此,就完成了。</span>