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

POJO类不变:

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.entity;
 
public class MyUser {
 
        private int id;
        private String name;
        private int age;
 
        public int getId() {
        return id;
    }
 
        public void setId(int id) {
        this.id = id;
    }
 
        public String getName() {
        return name;
    }
 
        public void setName(String name) {
        this.name = name;
    }
 
        public int getAge() {
        return age;
    }
 
        public void setAge(int age) {
        this.age = age;
 
    }
}

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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
45
package com.test.mapper;
 
 
import com.test.entity.MyUser;
import org.apache.ibatis.annotations.*;
 
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);
 
 
    @Delete("delete from  users  where name =#{name}")
    public boolean deleteUser ( String name);
 
}

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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
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);
 
 
 
    boolean deleteUserByName(String name);
 
 
 
}

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

实现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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
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;
 
    }
 
 
 
 
 
 
    @Override
    public boolean deleteUserByName(String name)
    {
        boolean flag = false;
 
        flag = userMapper.delUser(name);
 
        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
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.RequestParam;
import org.springframework.web.bind.annotation.RestController;
 
 
@RestController
public class DeleteController
{
 
    @Autowired
    private UserService userService;
 
 
    @GetMapping(value = "/10")
    public String home10(@RequestParam("name") String name)
    {
        boolean flagax = userService.deleteUserByName(name);
 
        if (flagax == true)
        {
            return  "cheng----gong----@delete注解";
        }
        else
        {
            return  "cuo---wu----@delete注解";
        }
 
    }
 
}

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://localhost:8080/10?name=YYYYYYY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @   小白龙白龙马  阅读(49)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示