package com.example.demo.jdbc.dao;
import com.example.demo.jdbc.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserDao {
JdbcTemplate template;
@Autowired
public UserDao(JdbcTemplate template){
this.template=template;
}
public List<User> getAll(){
String sql="select * from user";
return template.query(sql,(rs,rowNum)->{
User entity=new User();
entity.setId(rs.getInt("id"));
entity.setName(rs.getString("name"));
return entity;
});
}
public User getById(Integer id){
String sql="select * from user where id=?";
return template.queryForObject(sql
,new Object[]{id}
,new BeanPropertyRowMapper<>(User.class));
package com.example.demo.jdbc.controller;
import com.example.demo.jdbc.dao.UserDao;
import com.example.demo.jdbc.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping("/user")
public class UserController {
UserDao dao;
@Autowired
public UserController(UserDao dao){
this.dao=dao;
}
@RequestMapping("/list")
public List<User> getAll(){
return dao.getAll();
}
@RequestMapping("/getById/{userId}")
public User findById(@PathVariable("userId") Integer id){
return dao.getById(id);
}
@RequestMapping("/insert")
public String insert(){
User entity=new User();
entity.setName("测试用户名");
return dao.add(entity)>0?"添加成功":"fail";
}
@RequestMapping("/edit")
public String edit(){
User entity=new User();
entity.setId(9);
entity.setName("测试用户名-update");
return dao.update(entity)>0?"修改成功":"fail";
}
@RequestMapping("/delete/{userId}")
public String delete(@PathVariable("userId") Integer id){
return dao.delete(id)>0?"删除成功":"找不到数据";
}
}