SSM:物件資料,實現基本操作
阿新 • • 發佈:2018-11-10
基本配置
package com.cn.model; public class User { private int userId; private String userName; private int userSum; public User() { } public User(String userName, int userSum) { this.userName = userName; this.userSum = userSum; } public int getUserId() { return userId; } public void setUserId(int userId) { this.userId = userId; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public int getUserSum() { return userSum; } public void setUserSum(int userSum) { this.userSum = userSum; } }
物件封裝
package com.cn.mapper; import com.cn.model.User; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; import org.springframework.stereotype.Service; import java.util.List; @Service("userMapper") public interface UserMapper { @Insert("insert into User(userName,userSum) values(#{userName},#{userSum})") public void insertUser(User user); @Delete("delete from User where userId=#{userId}") public void deleteUser(int userId); @Update("update User set userName=#{userName},userSum=#{userSum} where userId=#{userId}") public void updateUser(User user); @Select("select * from User") public List<User> allUser(); @Select("select * from User where userId=#{userId}") public User selectUser(int userId); @Select("select * from User where userName like concat('%',#{userName},'%') or userSum like concat('%',#{userName},'%') or userId like concat('%',#{userName},'%')") public List<User> likeUser(String userName); }
註解式獲取資料
package com.cn.services; import com.cn.model.User; import java.util.List; public interface UserService { public void insertUser(User user); public void deleteUser(int userId); public void updateUser(User user); public List<User> allUser(); public User selectUser(int userId); public List<User> likeUser(String userName); }
services介面
package com.cn.services.impl;
import com.cn.mapper.UserMapper;
import com.cn.model.User;
import com.cn.services.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service("userService")
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public void insertUser(User user) {
userMapper.insertUser(user);
}
@Override
public void deleteUser(int userId) {
userMapper.deleteUser(userId);
}
@Override
public void updateUser(User user) {
userMapper.updateUser(user);
}
@Override
public List<User> allUser() {
return userMapper.allUser();
}
@Override
public User selectUser(int userId) {
return userMapper.selectUser(userId);
}
@Override
public List<User> likeUser(String userName) {
return userMapper.likeUser(userName);
}
}
services介面實現類
package com.cn.controller;
import com.cn.model.User;
import com.cn.services.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
import java.util.Map;
@Controller
public class FirstController {
@Autowired
private UserService userService;
@RequestMapping("insert")
public String insertUser(User user){
userService.insertUser(user);
return "redirect:user.action";
}
@RequestMapping("delete")
public String deleteUser(int userId){
userService.deleteUser(userId);
return "redirect:user.action";
}
@RequestMapping("update")
public String updateUser(User user){
userService.updateUser(user);
return "redirect:user.action";
}
@RequestMapping("user")
public String allUser(User user, Map map){
List<User> users= userService.allUser();
map.put("users",users);
return "user";
}
@RequestMapping("selectUser")
public String selectUser(int userId, Map map){
User user= userService.selectUser(userId);
map.put("user",user);
return "update";
}
@RequestMapping("like")
public String likeUser(String userName, Map map){
List<User> users= userService.likeUser(userName);
map.put("users",users);
return "user";
}
}
controller
<%@ page contentType="text/html;charset=UTF-8" isELIgnored="false" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<a href="insert.jsp">add</a>
<div align="center">
<form action="/like.action" method="post">
<input type="text" name="userName">
<input type="submit" value="搜尋">
</form>
<table border="1" width="600">
<tr align="center">
<td>編號</td>
<td>姓名</td>
<td>年齡</td>
<td>銷戶</td>
<td>資料</td>
</tr>
<c:forEach items="${users}" var="user">
<tr align="center">
<td>${user.userId}</td>
<td>${user.userName}</td>
<td>${user.userSum}</td>
<td><a href="/delete.action?userId=${user.userId}" onclick="return confirm('是否刪除?')">刪除</a></td>
<td><a href="/selectUser.action?userId=${user.userId}">修改</a></td>
</tr>
</c:forEach>
</table>
</div>
</body>
</html>
index。jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<div align="center">
<form action="/insert.action" method="post">
名字:<input type="text" name="userName"><br><br>
年齡:<input type="text" name="userSum"><br><br>
<input type="submit" value="提交">
</form>
</div>
</body>
</html>
insert.jsp
<%@ page contentType="text/html;charset=UTF-8" isELIgnored="false" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<div align="center">
<form action="/update.action" method="post">
<input type="hidden" name="userId" value="${user.userId}">
名字:<input type="text" name="userName" value="${user.userName}"><br><br>
年齡:<input type="text" name="userSum" value="${user.userSum}"><br><br>
<input type="submit" value="提交">
</form>
</div>
</body>
</html>
update.jsp
SSM的第一次實際運用!
哈哈!