MyBatis增删改查操作
【摘要】 大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流作者简介:CSDN java领域新星创作者blog.csdn.net/bug…掘金LV3用户 juejin.cn/user/bug…阿里云社区专家博主,星级博主,developer.a...
大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流
作者简介:
- CSDN java领域新星创作者blog.csdn.net/bug…
- 掘金LV3用户 juejin.cn/user/bug…
- 阿里云社区专家博主,星级博主,developer.aliyun.com/bug…
- 华为云云享专家 bbs.huaweicloud.com/bug…
增删改查操作
我们学完第一个MyBatis查询,已经知道了如何通过MyBatis进行更简单的查询操作!其他增删改操作也类似!
不同的操作对应的xml文件有不同的标签:
<select >
标签: 查询语句<insert>
标签: 插入语句<update>
标签: 修改语句<delete>
标签: 删除语句
增加操作
mapper接口
//添加用户信息
public Integer addUser(User user);
xml实现
<!--添加用户信息-->
<insert id="addUser">
insert into userinfo(username,password,photo,state)
values(#{username},#{password},#{photo},1)
</insert>
注意:
这里的#{}
里面的属性名要和你User
下的属性名一一对应!
这里有点类似之前JDBC那一套的占位符的感觉
这里的返回值可以不写,因为返回是Integer类型默认可以省略!
Service层代码
public Integer addUser(User user){
return userMapper.addUser(user);
}
Controller层代码
@RequestMapping("/add")
public User addUser(User user){
return user;
}
运行验证:
我们查询数据库信息,可以看到有确实插入了这条数据
删除操作
UserMapper接口
//删除用户信息
public Integer deleteByName(String username);
xml实现
<!--通过用户名删除用户信息-->
<delete id="deleteByName">
delete from userinfo where username=#{username}
</delete>
Service层代码
public Integer deleteByName(String username){
return userMapper.deleteByName(username);
}
Controller层代码
运行验证
我们查看日志
查询数据库信息!
修改操作
UserMapper接口
//通过用户id修改用户密码!
public Integer updateByName(Integer id,String password);
xml实现
<!--通过用户id修改用户密码-->
<update id="updateByName">
update userinfo set password=#{password} where id=#{id}
</update>
Service层代码
public Integer updateById(Integer id,String password){
return userMapper.updateById(id,password);
}
Controller层代码
@RequestMapping("/update")
public String updateById(@RequestParam Integer id,@RequestParam String password){
if(userService.updateById(id,password)==1){
return "修改密码成功!";
}
return "修改密码失败!";
}
验证结果:
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)