mybatis框架——实战练习——第一个spring boot + mybatis项目——在第一个项目的基础上使用@Update注解修改某条数据

POJO类不变

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mybatis映射文件不变。和之前一样。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.test.mapper.UserMapper">
    <select id="findAll" resultType="com.test.entity.MyUser">
        select * from users
    </select>
    <select id="getUser" resultType="com.test.entity.MyUser" parameterType="int">
        select * from users where id = #{id}
    </select>
    <update id="updateUser" parameterType="com.test.entity.MyUser" >
        update users set id = #{id} , name = #{name} , age = #{age} where id = #{id}
    </update>
    <insert id="addUser" parameterType="com.test.entity.MyUser">
            insert into users(id,name,age) values ( #{id},#{name},#{age} )
    </insert>
    <delete id="delUser" parameterType="String">
        delete from users where name = #{name}
    </delete>
</mapper>

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

usermapper:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package com.test.mapper;
 
 
import com.test.entity.MyUser;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
 
import java.util.List;
 
@Mapper
public interface UserMapper {
    public List<MyUser> findAll();
 
    @Select("select * from users limit 10")
    public List<MyUser> findShi();
 
 
    public MyUser getUser( int id );
 
 
    public boolean updateUser( MyUser user);
 
 
    public boolean addUser( MyUser user);
 
 
    public boolean delUser ( String name);
 
 
 
    @Insert("insert into users(id,name,age) values(#{id},#{name},#{age})")
    public int insert(MyUser user);
 
 
    @Select("select * from users where id = #{id}")
    public MyUser queryAll(int id);
 
 
    @Update("update users set name= #{name},age =#{age} where id = #{id}")
    public boolean updateMyUser(MyUser user);
 
}

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

service接口:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.test.service;
 
 
import com.test.entity.MyUser;
 
import java.util.List;
 
public interface UserService
{
    List<MyUser> findAll();
 
    List<MyUser> findShi();
 
    MyUser getUserForId(int id);
 
    boolean updateUserById(MyUser user);
 
    boolean addUserAdd(MyUser user);
 
 
    boolean delUserByName(String name);
 
    int insertUser(MyUser user);
 
 
    MyUser queryFindAll(int id);
 
 
    boolean updateMyUserById(MyUser user);
 
 
 
}

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

实现service接口:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package com.test.service.impl;
 
 
import com.test.entity.MyUser;
import com.test.mapper.UserMapper;
import com.test.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import java.util.List;
 
@Service
public class UserServiceImpl implements UserService
{
    @Autowired
    UserMapper userMapper;
 
 
    @Override
    public List<MyUser> findAll()
    {
        return userMapper.findAll();
    }
 
    @Override
    public List<MyUser> findShi()
    {
        return userMapper.findShi();
    }
 
    @Override
    public MyUser getUserForId(int id)
    {
       MyUser user =   userMapper.getUser(id);
 
       return user;
    }
 
    @Override
    public boolean updateUserById(MyUser user)
    {
        boolean flag = false;
 
        flag = userMapper.updateUser(user);
 
        return flag;
 
    }
 
 
    @Override
    public boolean addUserAdd(MyUser user)
    {
        boolean flag = false;
 
        flag = userMapper.addUser(user);
 
        System.out.println(flag);
 
        return flag;
 
    }
 
 
    @Override
    public boolean delUserByName(String name)
    {
        boolean flag = false;
 
        flag = userMapper.delUser(name);
 
        return flag;
 
    }
 
 
    @Override
    public int insertUser(MyUser user)
    {
        int row = userMapper.insert(user);
 
        return row;
    }
 
 
    @Override
    public MyUser queryFindAll(int id)
    {
        return userMapper.queryAll(id);
 
    }
 
 
    @Override
    public boolean updateMyUserById(MyUser user)
    {
        boolean flag = false;
 
        flag = userMapper.updateMyUser(user);
 
        return flag;
 
    }
 
 
 
}

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

新增一个controller:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.test.controller;
 
 
import com.test.entity.MyUser;
import com.test.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
 
 
@RestController
public class UpdateMyController
{
 
    @Autowired
    private UserService userService;
 
 
    @GetMapping(value = "/9")
    public String home9(MyUser user)
    {
        boolean flagax = userService.updateMyUserById(user);
 
        if (flagax == true)
        {
            return  "cheng----gong------@update注解";
        }
        else
        {
            return  "cuo---wu------@update注解";
        }
 
    }
 
 
}

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://localhost:8080/9?id=1001&name=YYYYYYY&age=000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @   小白龙白龙马  阅读(63)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示