找回密码
 立即注册
查看: 88|回复: 0

springboot项目操作数据库之MyBatis增删改查操作

[复制链接]

73

主题

3

精华

77

金币

技术维护QQ:515138

积分
165
发表于 2025-11-18 13:39:20 | 显示全部楼层 |阅读模式
springboot项目操作数据库之MyBatis增删改查操作
  1. package com.zidiu.mapper;
  2. import com.zidiu.pojo.User;
  3. import org.apache.ibatis.annotations.*;
  4. import java.util.List;
  5. @Mapper
  6. public interface UserMapper {
  7.     /**
  8.      * 查询全部
  9.      */
  10.     @Select("selec t * from user")
  11.     public List<User> findAll();
  12.     /**
  13.      * 根据id删除
  14.      */
  15.     @Delete("delete from user where id = #{id}")
  16.     public Integer deleteById(Integer id);
  17.     /**
  18.      * 添加用户
  19.      */
  20.     @Insert("insert into user(username,password,name,age) values(#{username},#{password},#{name},#{age})")
  21.     public void insert(User user);
  22.     /**
  23.      * 根据id更新用户信息
  24.      */
  25.     @Update("update user set username = #{username},password = #{password},name = #{name},age = #{age} where id = #{id}")
  26.     public void update(User user);
  27.     /**
  28.      * 根据用户名和密码查询用户信息
  29.      */
  30.     @Select("select * from user where username = #{username} and password = #{password}")
  31.     public User findByUsernameAndPassword(@Param("username") String username, @Param("password") String password);
  32. }
复制代码
测试类:
  1. package com.zidiu;
  2. import com.zidiu.mapper.UserMapper;
  3. import com.zidiu.pojo.User;
  4. import org.junit.jupiter.api.Test;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.boot.test.context.SpringBootTest;
  7. import java.util.List;
  8. @SpringBootTest
  9. public class SpringbootMybatisQuickstartApplicationTests {
  10.     @Autowired
  11.     private UserMapper userMapper;
  12.     @Test
  13.     public void testFindAll(){
  14.         List<User> userList = userMapper.findAll();
  15.         for (User user : userList) {
  16.             System.out.println(user);
  17.         }
  18.     }
  19.     @Test
  20.     public void testDeleteById(){
  21.         Integer i = userMapper.deleteById(36);
  22.         System.out.println("影响行数" + i);
  23.     }
  24.     @Test
  25.     public void testInsert(){
  26.         User user = new User();
  27.         user.setUsername("admin");
  28.         user.setPassword("123456");
  29.         user.setName("管理员");
  30.         user.setAge(30);
  31.         userMapper.insert(user);
  32.     }
  33.     @Test
  34.     public void testUpdate(){
  35.         User user = new User();
  36.         user.setId(6);
  37.         user.setUsername("admin666");
  38.         user.setPassword("123456");
  39.         user.setName("管理员阿祥");
  40.         user.setAge(30);
  41.         userMapper.update(user);
  42.     }
  43.     @Test
  44.     public void testFindByUsernameAndPassword(){
  45.         User user = userMapper.findByUsernameAndPassword("admin666", "123456");
  46.         System.out.println(user);
  47.     }
  48. }
复制代码
完整源代码下载:
demo04.zip (14.08 KB, 下载次数: 0, 售价: 30 金币)
说明:基于官方骨架创建的springboot项目中,接口编译时会保留方法形参名,@Param注解可以省略 (#{形参名})。
SpringBoot3+Vue3开发综合实战项目:
JavaWeb(SpringBoot3+vue3)开发+教学管理系统项目实战
网站建设,公众号小程序开发,系统定制,软件App开发,技术维护【联系我们】手机/微信:17817817816 QQ:515138

QQ|Archiver|自丢网 ( 粤ICP备2024252464号-1 )

GMT+8, 2025-12-1 07:02

专注于网站建设,公众号小程序制作,商城小程序,系统定制,软件App开发

【联系我们】手机/微信:17817817816 QQ:515138

快速回复 返回顶部 返回列表