SpringBoot(四)整合Mybatis——《2》用户查询、用户修改-数据回显、用户修改-更新用户、删除用户

目录

三、查询用户

1、在mapper接口中以及映射配置文件中添加相关代码

2、在业务层中添加查询方法

3、在Controller中添加方法

4、添加页面

四、用户更新

1、更新用户之前的查询,并将数据在页面中回显

1.1、修改mapper接口以及映射配置文件

1.2、修改业务层代码

1.3、修改Controller

1.4、添加页面updateUsers.html

1.5、修改showUsers.html页面添加操作功能

2、用户更新

2.1、修改mapper接口以及映射配置文件

2.2、修改业务层代码

2.3、修改Controller

五、删除用户

1、修改mapper接口以及映射配置文件

2、修改业务层代码

3、修改Controller

4、修改showUsers.html


三、查询用户

1、在mapper接口中以及映射配置文件中添加相关代码

List selectUsersAll();

<select id="selectUsersAll" resultType="users">

        select id,name,age from users

    select>

2、在业务层中添加查询方法

@Override
public List findUserAll() {
    return this.usersMapper.selectUsersAll();
}

3、在Controller中添加方法

/**
 * 查询全部用户
 */
@RequestMapping("/findUserAll")
public String findUserAll(Model model){
    List list = this.usersService.findUserAll();
    model.addAttribute("list", list);
    return "showUsers";
}

4、添加页面





展示用户数据


用户ID 用户姓名 用户年龄

四、用户更新

1、更新用户之前的查询,并将数据在页面中回显

1.1、修改mapper接口以及映射配置文件

Users selectUsersById(Integer id);

<select id="selectUsersById" resultType="users">

        select id,name,age from users where id = #{value}

    select>

1.2、修改业务层代码

@Override

    public Users findUserById(Integer id) {

        return this.usersMapper.selectUsersById(id);

    }

1.3、修改Controller

    /**

     * 根据用户id查询用户

     */

    @RequestMapping("/findUserById")

    public String findUserById(Integer id,Model model){

        Users user = this.usersService.findUserById(id);

        model.addAttribute("user", user);

        return "updateUser";

    }

1.4、添加页面updateUsers.html

DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title heretitle>

head>

<body>

    <form th:action="@{/users/editUser}" method="post">

            <input type="hidden" name="id" th:field="${user.id}"/>

            用户姓名:<input type="text" name="name" th:field="${user.name}"/><br/>

            用户年龄:<input type="text" name="age" th:field="${user.age}"/><br/>

            <input type="submit" value="确定"/><br/>

    form>

body>

html>

1.5、修改showUsers.html页面添加操作功能

DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>展示用户数据title>

head>

<body>

    <table border="1" style="width:300px;">

        <tr>

            <th>用户IDth>

            <th>用户姓名th>

            <th>用户年龄th>

            <th>操作th>

        tr>

        <tr th:each="user : ${list}">

            <td th:text="${user.id}">td>

            <td th:text="${user.name}">td>

            <td th:text="${user.age}">td>

            <td>

                <a th:href="@{/users/findUserById(id=${user.id})}">更新用户a>

            td>

        tr>

    table>

body>

html>

2、用户更新

2.1、修改mapper接口以及映射配置文件

void updateUser(Users users);

<update id="updateUser" parameterType="users">

        update users set name=#{name} ,age=#{age} where id=#{id}

    update>

2.2、修改业务层代码

@Override

    public void updateUser(Users users) {

        this.usersMapper.updateUser(users);

    }

2.3、修改Controller

/**

     * 更新用户

     */

    @RequestMapping("/editUser")

    public String editUser(Users users){

        this.usersService.updateUser(users);

        return "ok";

    }

   

五、删除用户

1、修改mapper接口以及映射配置文件

void deleteUserById(Integer id);

<delete id="deleteUserById">

        delete from users where id = #{value}

    delete>

2、修改业务层代码

@Override

    public void deleteUserById(Integer id) {

        this.usersMapper.deleteUserById(id);

    }

3、修改Controller

/**

     * 删除用户

     */

    @RequestMapping("/delUser")

    public String delUser(Integer id){

        this.usersService.deleteUserById(id);

        return "redirect:/users/findUserAll";

    }

4、修改showUsers.html

DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>展示用户数据title>

head>

<body>

    <table border="1" style="width:300px;">

        <tr>

            <th>用户IDth>

            <th>用户姓名th>

            <th>用户年龄th>

            <th>操作th>

        tr>

        <tr th:each="user : ${list}">

            <td th:text="${user.id}">td>

            <td th:text="${user.name}">td>

            <td th:text="${user.age}">td>

            <td>

                <a th:href="@{/users/findUserById(id=${user.id})}">更新用户a>

                <a th:href="@{/users/delUser(id=${user.id})}">删除用户a>

            td>

        tr>

    table>

body>

html>

你可能感兴趣的:(【SSM-Mybatis】)