基本配置
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的第一次实际运用!
哈哈!