package com.example.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class RootApp {
@GetMapping(value = "/")
public String Hello(){
return "Hello 范涛之";
}
}
再次启动这个项目:
这里就成功了
接下来说一下,怎样去使用mybaties连接数据库:
需要新建实体层·,mapper层,然后实现:
仿照写一个新增操作:
@GetMapping(value = "/Insert")
public void Insert(){
User user = new User();
user.setName("ftz");
user.setAge(20);
user.setEmail("2831826106@qq.com");
int result = userMapper.insert(user);
System.out.println(result);
System.out.println(user);
}
- @GetMapping用于将HTTP get请求映射到特定处理程序的方法注解
具体来说,@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。
- @PostMapping用于将HTTP post请求映射到特定处理程序的方法注解
具体来说,@PostMapping是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。
更新操作:使用@GetMapping: @GetMapping(value = "/Update")
public void Update(){
User user = new User();
user.setId(1L);
user.setAge(60);
user.setName("王老五");
int result = userMapper.updateById(user);
System.out.println(result);
}
接下来是乐观锁:
@GetMapping(value = "/SelectById")
public void SelectById(){
User user = userMapper.selectById(1);
System.out.println(user);
}
@GetMapping(value = "/SelectByIdS")
public void SelectByIds(){
List users = userMapper.selectBatchIds(Arrays.asList(1,2,3));
users.forEach(System.out::println);
}
@GetMapping(value = "/SelectByMap")
public void SelectByMap(){
HashMap map = new HashMap<>();
map.put("name","ftz");
map.put("age","20");
List users = userMapper.selectByMap(map);
users.forEach(System.out::println);
}
@GetMapping(value = "/SelectPage")
public void SelectPage(){
Page page = new Page<>(1,5);
userMapper.selectPage(page,null);
page.getRecords().forEach(System.out::println);
System.out.println(page.getCurrent());
System.out.println(page.getPages());
System.out.println(page.getSize());
System.out.println(page.getTotal());
System.out.println(page.hasNext());
System.out.println(page.hasPrevious());
}
@GetMapping(value = "/testSelectMapsPage")
public void testSelectMapsPage(){
Page page = new Page<>(1,5);
IPage
@DeleteMapping (value = "/SelectByMap")
public void DeleteById(){
int result = userMapper.deleteById(4L);
System.out.println(result);
}
@DeleteMapping (value = "/DeleteBatchIds")
public void DeleteBatchIds(){
int result = userMapper.deleteBatchIds(Arrays.asList(1, 2, 3));
System.out.println(result);
}
@DeleteMapping (value = "/DeleteByMap")
public void DeleteByMap(){
HashMap map = new HashMap<>();
map.put("name", "ftz");
map.put("age", 20);
int result = userMapper.deleteByMap(map);
System.out.println(result);
}
@GetMapping (value = "/LogicDelete")
public void LogicDelete(){
int result = userMapper.deleteById(8L);
System.out.println(result);
}
@GetMapping (value = "/LogicDeleteSelect")
public void LogicDeleteSelect(){
User user = new User();
List users = userMapper.selectList(null);
users.forEach(System.out::println);
}
@GetMapping (value = "/Performance")
public void Performance(){
User user = new User();
user.setName("哈哈哈");
user.setEmail("he468n@sina.com");
user.setAge(58);
userMapper.insert(user);
}
设置为1毫秒后:
这就是简单的spring boot整合mybaties-plus


