Spring Boot Mysql 数据库操作示例

时间:2021-05-20

本文默认你的开发环境.数据库已经安装好

想用使用数据库.我们需要现在pom文件中添加相应的依赖

pom.xml

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://.imgod.dao.UserDao; @RestController public class UserController { @Autowired private UserDao userDao; /** * 根据邮件去查找 * * @param email * @return */ @RequestMapping(value = "/findUserByEmail") public Object getUserByEmail(String email) { System.out.println("email:" + email); User user = userDao.findByEmail(email); if (null == user) { return "暂无数据"; } else { return user; } } /** * 获取所有的用户信息 * * @return */ @RequestMapping(value = "/getall") public Object getAllUser() { List<User> list = (List<User>) userDao.findAll(); if (null == list || list.size() == 0) { return "暂无数据"; } else { return list; } } /** * 删除指定id用户 * * @param id * @return */ @RequestMapping(value = "/deleteUser") public Object deleteuUser(int id) { User user = userDao.findOne(id); if (null == user) { return "删除用户失败:" + id + "没找到该用户"; } else { userDao.delete(id); return "删除用户成功:" + id; } } /** * 添加用户 * * @param id * @param email * @param name * @return */ @RequestMapping(value = "/adduser") public Object addUser(String id, String email, String name) { System.out.println("email:" + email); int tempId = Integer.parseInt(id); System.out.println("tempId:" + tempId + "email:" + email + "name:" + name); User tempUser = userDao.findOne(tempId); if (null == tempUser) { tempUser = new User(); tempUser.setId(tempId); } tempUser.setEmail(email); tempUser.setName(name); User resultUser = userDao.save(tempUser); if (null == resultUser) { return "新增用户失败"; } else { return "新增用户:" + resultUser.getName(); } } // 条件查询 /** * 获取姓名和邮箱是指定内容的用户 * * @return */ @RequestMapping(value = "/getUser1") public Object getUser(String email, String name) { List<User> userList = userDao.findByNameAndEmail(name, email); if (null != userList && userList.size() != 0) { return userList; } else { return "没找到符合要求的用户"; } } /** * 获取姓名和邮箱是指定内容的用户并排序 * * @return */ @RequestMapping(value = "/getUser2") public Object getUser2(String email, String name) { List<User> userList = userDao.findByNameAndEmailOrderByIdDesc(name, email); if (null != userList && userList.size() != 0) { return userList; } else { return "没找到符合要求的用户"; } } /** * 获取姓名和邮箱是指定内容的用户并排序,前两个 * * @return */ @RequestMapping(value = "/getUser3") public Object getUser3(String email, String name) { List<User> userList = userDao.findTop2ByNameAndEmailOrderByIdDesc(name, email); if (null != userList && userList.size() != 0) { return userList; } else { return "没找到符合要求的用户"; } } /** * 分页获取邮箱为指定内容的数据 * * @return */ @RequestMapping(value = "/getUser4") public Object getUser4(String email, int page) { // page 属于下标 从0开始 0代表是第一页 List<User> userList = userDao.findByEmail(email, new PageRequest(page, 2)); if (null != userList && userList.size() != 0) { return userList; } else { return "没找到符合要求的用户"; } } }

如此我们就完成了对数据库的操作:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章