[!NOTE]
本教程是《SpringBoot系列基础教程》之一,教程目录:https://blog.csdn.net/laisc7301/article/details/135918617
首先按照图示新建项目:

添加以下依赖:

找到application.properties文件,并写入下面内容:
server.port=8001
#设置数据库名为testdata
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/testdata?characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#下面两行设置数据库用户名和密码
spring.datasource.username=root
spring.datasource.password=root1234
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.configuration.map-underscore-to-camel-case=true
注意 testdata 就是数据库名。
整个项目的文件结构如下图所示:

先把代码贴出来:
UserController.java
package com.laisc.example3.controller;
import com.laisc.example3.entity.User;
import com.laisc.example3.mapper.UserMapper;
import com.laisc.example3.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Controller
@RequestMapping("/test")
public class UserController {
@Autowired
UserService userService;
@ResponseBody
@RequestMapping("/insert")
public String insert() {
// 插入数据
User u = new User();
u.setUsername("admin");
u.setPassword("admin123");
u.setRole("root");
int num = userService.insertUser(u);
return "成功添加" + num + "条记录";
}
@ResponseBody
@RequestMapping("/findone")
public String findone() {
//仅搜索一条结果,结果多于一条时,会报错
User u = new User();
u.setUsername("admin");
User ret = userService.findOneUser(u);
return ret.toString();
}
@ResponseBody
@RequestMapping("/findmany")
public String findMany() {
//搜索所有符合条件的结果
User u = new User();
u.setUsername("admin");
List<User> ret = userService.findManyUser(u);
return ret.toString();
}
@ResponseBody
@RequestMapping("/findmany2")
public String findMany2() {
// 和 findMany() 方法一样,只是这次在mapper配置文件里的resultType属性上使用了User类
User u = new User();
u.setUsername("admin");
List<User> ret = userService.findManyUser2(u);
return ret.toString();
}
@ResponseBody
@RequestMapping("/findmany3")
public String findMany3() {
// 和 findMany() 方法一样,只是这次ret的类型是List<Map>。
User u = new User();
u.setUsername("admin");
List<Map> ret = userService.findManyUser3(u);
return ret.toString();
}
@ResponseBody
@RequestMapping("/findmany4")
public String findMany4() {
// 和 findMany() 方法一样,只是这次传入的参数的类型是Map,ret的类型也是List<Map>。
Map<String, String> map = new HashMap<String, String>();
map.put("username", "admin");
List<Map> ret = userService.findManyUser4(map);
return ret.toString();
}
@ResponseBody
@RequestMapping("/update1")
public String update1() {
// 更新数据库
User u = new User();
u.setUsername("admin");
u.setPassword("abcd1234");
u.setRole("user");
int num = userService.updateUserPasswordAndRole(u);
return "成功更新" + num + "条记录";
}
@ResponseBody
@RequestMapping("/update2")
public String update2() {
// 更新数据库,但是不更新对象u中值为空的数据
User u = new User();
u.setUsername("admin");
//u.setPassword("abcd1234");
u.setRole("user");
int num

2503

被折叠的 条评论
为什么被折叠?



