构架:业务层 、服务层、数据层、表现层
业务层:SysUserServiceImpl.java (方法实现) ISysUserServiceImpl.java(接口定义)
服务层:SysUserController 接口,链接前端。
数据层:SysUserMapper.java (接口) & SysUserMapper.xml (sql语句 ,调用mysql数据)
一个test例子:
SysUserController :
@GetMapping("/test")//Spring boot 注释 @ResponseBody public SysUser test() { return userService.selectUserById(2L);//数据库2L位置 }
下面两个是配对的文件 虽然该接口已经是第二次申明
SysUserServiceImpl.java (方法实现):
/** * 通过用户ID查询用户 * * @param userId 用户ID * @return 用户对象信息 */ @Override public SysUser selectUserById(Long userId) { return userMapper.selectUserById(userId); }
ISysUserServiceImpl.java(接口定义)
public SysUser selectUserById(Long userId);//只是定义
SysUserMapper.java (接口) :
public SysUser selectUserById(Long userId);
SysUserMapper.xml (sql语句 ,调用mysql数据):sql语句
<select id="selectUserById" parameterType="Long" resultMap="SysUserResult"> <include refid="selectUserVo"/> where u.user_id = #{userId} </select>