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<Users> selectUsersAll();

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

        select id,name,age from users

    </select>

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

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

3、在Controller中添加方法

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

4、添加页面

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>展示用户数据</title>
</head>
<body>
<table border="1" style="width:300px;">
    <tr>
	<th>用户ID</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>
    </tr>
</table>
</body>
</html>

四、用户更新

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 here</title>

</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>用户ID</th>

            <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>用户ID</th>

            <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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值