4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.5.RELEASE
com.example
demo
0.0.1-SNAPSHOT
demo
Demo project for Spring Boot
1.8
org.springframework.boot
spring-boot-starter-web
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.0.1
mysql
mysql-connector-java
org.springframework.boot
spring-boot-starter-test
test
javax.persistence
javax.persistence-api
2.2
org.springframework.boot
spring-boot-maven-plugin
application.properties文件
spring.datasource.url=jdbc:mysql://localhost:3306/mvc?characterEncoding=utf8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
mybatis.typeAliasesPackage=com.example.demo.domain
DemoApplication类
package com.example.demo;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.example.demo.domain")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
User类
package com.example.demo.domain;
public class User {
private int id;
private String name;
private String address;
// getter & setter
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", address='" + address + '\'' +
'}';
}
}
userMapper类
package com.example.demo.domain;
import org.apache.ibatis.annotations.*;
import java.util.List;
@Mapper
public interface UserMapper {
@Select("select * from userinfo")
List selectAll();
@Select("select * from userinfo where id= #{id}")
User selectUserById(int id);
@Select("select * from userinfo where name= #{name}")
List selectUserByName(String name);
@Options(useGeneratedKeys = true, keyProperty = "id")
@Insert("insert into userinfo (name,address) values (#{name},#{address})")
Integer addUser(User user);
@Update("update userinfo set name=#{name},address=#{address} where id=#{id}")
Integer updateUser(User user);
@Delete("delete from userinfo where id=#{id}")
Integer deleteUser(Integer id);
}
UserService类
package com.example.demo.service;
import com.example.demo.domain.User;
import com.example.demo.domain.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List listAll() {
return userMapper.selectAll();
}
public User selectUserById(int id) {
return userMapper.selectUserById(id);
}
public List selectUserByName(String name) {
return userMapper.selectUserByName(name);
}
public Integer addUser(User user) {
return userMapper.addUser(user);
}
public Integer updateUser(User user) {
return userMapper.updateUser(user);
}
public Integer deleteUser(Integer id) {
return userMapper.deleteUser(id);
}
}
UserController类
package com.example.demo.controller;
import com.example.demo.domain.User;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RequestMapping("user")
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping(value = "/list/all")
public List ListAll() {
return userService.listAll();
}
@GetMapping(value = "/selectUserById")
public User selectUserById(String id) {
User user = userService.selectUserById(Integer.parseInt(id));
return user;
}
@GetMapping(value = "/selectUserByName")
public List selectUserByName(String name) {
return userService.selectUserByName(name);
}
@PostMapping(value = "/addUser")
public Map addUser(User user) {
Map map = new HashMap();
if (userService.addUser(user) == 1) {
Integer id = user.getId();
map.put("success", id);
} else {
map.put("error", 0);
}
return map;
}
@PostMapping(value = "/updateUser")
public Map updateUser(User user) {
Map map = new HashMap();
if (userService.updateUser(user) > 0) {
// Integer id = user.getId();
map.put("success", user);
} else {
map.put("error", 0);
}
return map;
}
@DeleteMapping(value = "/deleteUser")
public Map deleteUser(Integer id) {
Map map = new HashMap();
if (userService.deleteUser(id) > 0) {
// Integer id = user.getId();
map.put("success", 1);
} else {
map.put("error", 0);
}
return map;
}
}
1.selectAll
2.selectUserById
3.selectUserByName
4.addUser
5.updateUser
6.deleteUser