UserServiceImpl
继承接口实现上方两方法。
由于是使用了该mybatis-plus的查询方式,顾语法有些不一样。这个后续给大家详细讲讲。
package com.example.demo.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.example.demo.Entity.UserEntity;
import com.example.demo.dao.UserMapper;
import com.example.demo.service.UserService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
- 用户管理业务层
*/
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, UserEntity> implements UserService {
/**
- 不分页查询所有用户信息
*/
@Override
public List getUsers() {
//直接可使用IService 封装好的一些方法,这个自行点进去看。
return this.list();
}
/**
-
根据性别查询所有用户
-
@param sex 性别
*/
@Override
public List getUsersBySex(String sex) {
//条件构造器
QueryWrapper wrapper = new QueryWrapper<>();
//eq 代表“ = ”;例如 eq(“sex”, “男”) —> sex = ‘男’;等同于拼接在sql语句后边的where条件。
wrapper.eq(“sex”,sex);
//将条件带入返回
List list = this.list(wrapper);
//返回数据
return list;
}
}
UserMapper
package com.example.demo.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.demo.Entity.UserEntity;
import org.springframework.stereotype.Component;
/**
- 用户管理持久层
*/
@Component
public interface UserMapper extends BaseMapper {
}
以上 添加就大功告成了;
最后是controller类,调用刚才我们写的那两接口进行访问,看看结果如何
分发器代码如下:
package com.example.demo.controller;
import com.example.demo.Entity.UserEntity;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
- 用户管理分发器
*/
@RestController@RequestMapping(“/user”)
public class UserController {
@Autowired
private UserService userService;
/**
- 不分页查询所有用户信息
*/
@GetMapping(“/get-users”)
public List getUserList() {
return userService.getUsers();
}
/**
-
根据性别查询所有用户
-
@param sex 性别
*/
@GetMapping(“/get-users-by-sex”)
public List getUsersBySex(@RequestParam(name = “sex”) String sex) {
return userService.getUsersBySex(sex);
}
}
接下来,不用我说大家也知道了吧!接口访问,一切从简,那就直接打开浏览器访问咯
奥对了在访问之前,咱们再做一件事,添加一下控制台sql打印输出,方便我们查看到底执行了什么?对吧。做法只需在application-dev.yaml 中配置如下即可。
日志设置
logging:
level:
持久层日志级别
com.example.demo.dao: debug
ok~咱们先来访问第一个接口;浏览器直接访问。
http://localhost:8080/user/get-users
ps:如果中途报错,找不到basemapper
那你请在启动类 DemoApplication 中添加如下这行,表示指定扫描 dao。
@MapperScan(“com.example.demo.dao”)
完事之后,接着干正事,看看能否查询到五条数据?咱们拭目以待~
很好。成功查询出了五条数据
然后我们再看下控制台,看看执行了什么sql语句?请看如下:
第一个查询语句,成功输出,也打印并返回五条数据值。
接下来我们来访问第二个接口,带性格参数。看看能否成功?
http://localhost:8080/user/get-users-by-sex?sex=男
结果如下:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://i-blog.csdnimg.cn/blog_migrate/9ed3e367eefcc57ef825635cae2e2cca.jpeg)
总结
至此,文章终于到了尾声。总结一下,我们谈论了简历制作过程中需要注意的以下三个部分,并分别给出了一些建议:
- 技术能力:先写岗位所需能力,再写加分能力,不要写无关能力;
- 项目经历:只写明星项目,描述遵循 STAR 法则;
- 简历印象:简历遵循三大原则:清晰,简短,必要,要有的放矢,不要海投;
以及最后为大家准备的福利时间:简历模板+Java面试题+热门技术系列教程视频
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
:只写明星项目,描述遵循 STAR 法则;
3. 简历印象:简历遵循三大原则:清晰,简短,必要,要有的放矢,不要海投;
以及最后为大家准备的福利时间:简历模板+Java面试题+热门技术系列教程视频
[外链图片转存中…(img-YdBaBvPz-1712649587568)]
[外链图片转存中…(img-M7vXNbk9-1712649587569)]
[外链图片转存中…(img-B9YFwjUl-1712649587569)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!