基于IService,Springboot+mybatisPlus 代码架构

公司新来的实习生,不太理解代码基础架构,比如service层,manager层,在这里简单写个示例,提供新入门的朋友。

以获取用户信息为例,做个简单示例:

Controller层

@RestController
@RequestMapping("/v1")
@Slf4j
public class UserController {

    @Autowired
    UserService userService;

    /**
     * 获取用户信息
     */
    @GetMapping("/{userId}")
    public Result<User> (@PathVariable("userId") Integer userId) {
        return response(userService.getInfo(userId));
    }
}

Service层



/**
 * @author xx
 * @date 2022/3/25
 */
public interface UserService extends IService<User> {
    
    /**
     * 获取信息
     * @param id
     * @return
     */
    User getInfo(Integer userId);
}

实现层 ServiceImpl



/**
 * @author xx
 * @date 2022/3/25
 */
@Service
public class UserServiceImpl extends ServiceImpl<UserDao, User> implements UserService {

    @Override
    public User insert(Integer id) {
        this.getById(id);
    }
}

Dao层 

public interface UserDao  extends BaseMapper<User> {


    int insert(User record);


}

Mapper层

<?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.manager.UserDao">
  <resultMap id="BaseResultMap" type="com.model.User">
    <id column="id" jdbcType="BIGINT" property="id" />
    <result column="msg" jdbcType="VARCHAR" property="msg" />
  </resultMap>
  <sql id="Base_Column_List">
    id, msg
  </sql>

  <insert id="insert" keyColumn="id" keyProperty="id" parameterType="com.model.User" useGeneratedKeys="true">
    insert into user (msg)
    values (#{msg,jdbcType=VARCHAR})
  </insert>
</mapper>

实体 User

/**
 * 
 * @author 
 */
@Data
public class User implements Serializable {

     /**
     * 自增主键
     */
    private Long id;

    /**
     * 信息
     */
    private String msg;


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值