1. 程式人生 > >SSM:物件資料,實現基本操作

SSM:物件資料,實現基本操作

上期

基本配置

 

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的第一次實際運用!

哈哈!