在我的 Spring 项目中,我想根据 url 更新 mysql 表字段:
我有以下网址:
localhost:9191/access/name/122(It can be any number,this is the stu_id)
我想从url中获取id,然后更新相应mysql表的name字段
在我的数据库中,我的表名称为“user”。
mysql查询是:
UPDATE student
SET name='rahul'
WHERE stu_id='122(or whatever the number)';
我怎样才能在 spring mvc 中做到这一点??? 我已经完成了以下操作
User.java 是:
public User(String stu_id, String name) {
super();
this.stu_id = stu_id;
this.name = name;
}
UserDao.java
public interface UserDao {
public void updateUser(User user);
}
UserDaoImpl.java 是:
@Transactional
@Repository("userDao")
public class UserDaoImpl implements UserDao {
@Autowired
private SessionFactory sessionFactory;
public void updateUser(User user) {
sessionFactory.getCurrentSession().update(user);
}
}
UserService.java 是:
public interface UserService {
User updateUser(String stu_id, String name);
}
UserServiceImpl.java 是:
@Service("userService")
@Transactional(propagation = Propagation.SUPPORTS)
public class UserServiceImpl implements UserService {
public User updateUser(String stu_id, String name) {
//here how can i update the query??????
return user;
}
UserController.java 是:
@Controller
@RequestMapping(value="/access/name/{foo}", method=RequestMethod.GET)
public class UserController {
}
最佳答案
在方法中使用注释:
@RequestMapping(value="/access/name/{foo}", method=RequestMethod.GET)
公共(public)无效foo(@PathVariable(“id”)int id,HttpServletRequest请求){
}
那么通常你如何更新数据库就执行常规操作即可。
关于java - spring mvc中如何更新mysql数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31760292/