springboot+mybatis-plus实现添加

1.创建数据库及实体类

/**
 * 用户实体类
 * 对应数据库表 user
 */
@Data // Lombok:自动生成 Getter/Setter/toString 等方法
@AllArgsConstructor // Lombok:生成全参构造函数
@NoArgsConstructor // Lombok:生成无参构造函数
@TableName(value = "user") // MyBatis Plus:指定数据库表名
public class UserOne {
    @TableId(type = IdType.AUTO) // MyBatis Plus:主键自增
    private int id; // 用户 ID
    private String name; // 用户名
    private int age; // 年龄
}

2.创建mapper

/**
 * 用户数据访问层接口
 * 继承 MyBatis Plus 的 BaseMapper 以获取基础 CRUD 方法
 */
@Mapper // MyBatis:标识为 Mapper 接口
@Repository // Spring:标识为持久层组件
public interface UserOneMapper extends BaseMapper {
    // 无需手动编写 insert/update/delete 等方法
    // BaseMapper 已提供基础 SQL 操作
}

3.创建service及serviceimpl

/**
 * 用户服务层接口
 * 定义业务逻辑方法(与 Controller 解耦)
 */
public interface UserOneService {
    /**
     * 添加用户
     * @param userOne 用户对象
     * @return 数据库操作影响的行数
     */
    int addUser(UserOne userOne);
}
/**
 * 用户服务实现类
 * 实现 Service 接口中的业务逻辑
 */
@Service // Spring:标识为服务层组件
public class UserOneServiceImpl implements UserOneService {
    @Autowired // 自动注入 Mapper 接口
    private UserOneMapper userOneMapper;

    /**
     * 添加用户(实际调用 Mapper 层)
     * @param userOne 用户对象
     * @return 数据库操作影响的行数
     */
    @Override
    public int addUser(UserOne userOne) {
        // 直接调用 Mapper 的 insert 方法
        return userOneMapper.insert(userOne);
    }
}

4.创建Controller类

/**
 * 用户管理控制器
 * 处理 /common/userone 路径下的 REST API 请求
 */
@RestController // 标识为 REST 控制器,返回值直接写入 HTTP 响应体
@RequestMapping("/common/userone") // 定义基础路由路径
public class UserOneController {
    @Autowired // 自动注入 Service 层对象
    private UserOneService userOneService;
    @Autowired // 自动注入 MyBatis Plus Mapper 接口
    private UserOneMapper userOneMapper;

    /**
     * 方法一:添加用户(直接操作 Mapper)
     * GET 请求路径:/common/userone/addUserOne
     * @param name 用户名(String 类型,前端可不验证)
     * @param age 年龄(Integer 类型,建议前端验证)
     * @return 数据库操作影响的行数(1 表示成功,0 表示失败)
     */
    @GetMapping("/addUserOne")
    public int addUserOne(String name, Integer age) {
        // 创建用户对象并设置属性
        UserOne userOne = new UserOne();
        userOne.setName(name);
        userOne.setAge(age);

        // 直接调用 Mapper 插入数据(实际开发建议通过 Service 层)
        int a = userOneMapper.insert(userOne);

        // 简单控制台日志(生产环境建议使用日志框架)
        if (a == 1) {
            System.out.println("添加成功");
        } else {
            System.out.println("添加失败");
        }
        return a;
    }
//    //方法二
//    @GetMapping("/addUserOne")
//    public int addUserOne(UserOne userOne){//String name string可以不验证 Integer类型必须验证
//        //传user对象(没有逻辑判断可以直接用mapper)
//        int a = userOneService.addUser(userOne);
//         int a = userOneMapper.insert(userOne);
//        //判断
//        if(a==1){
//            System.out.println("添加成功");
//        }else {
//            System.out.println("添加失败");
//        }
//        return a;
//    }
}

5.接口调用测试,查看数据库是否添加成功

你可能感兴趣的:(spring,boot,mybatis,java)