gpt4 book ai didi

java - 如何使用 spring-mvc 访问 mysql 中的特定表

转载 作者:行者123 更新时间:2023-11-30 22:10:02 26 4
gpt4 key购买 nike

我是 spring-mvc 的新手。我将它与 ma​​ven 依赖项和 JDBC 模板一起使用

我可以访问我的数据库,但似乎找不到关于如何设置连接以便 spring-mvc 将数据放入该数据库中特定表的任何答案。所以简而言之,我试图通过同一数据库中的 spring-mvc 访问特定表。我尝试研究但找不到任何答案。

这是 dispatch.xml 中的数据库访问,如下所示:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/user" />
<!-- property name="connectionProperties" value="useUnicode=yes;characterEncoding=utf8;" -->
<property name="username" value="root" />
<property name="password" value="root" />
</bean>

这是 DAO 实现-

@Component
public class PerformDaoImplmnt implements PerformDao {
@Autowired
DataSource dataSource;

private static final String SQL_INSERT = "insert into user (name, password, email, area, phone) values (?, ?, ?, ?, ?)";
private static final String SQL_UPDATE = "update user set password=?, email=?, area=?, phone=? where name=?";
private static final String SQL_FIND_ONE = "select * from user where name = ?";
private static final String SQL_FIND_ALL = "select * from user order by phone";
private static final String SQL_DELETE = "delete from user where phone = ?";

@Override
public UserData findOne(long id) {
// TODO Auto-generated method stub
// JdbcTemplate jdbc = new JdbcTemplate(dataSource);
return null;
}
@Override
public List<UserData> findAll() {
// TODO Auto-generated method stub
return null;
}

@Override
public String insert(UserData user) {
// TODO Auto-generated method stub
JdbcTemplate jdbc = new JdbcTemplate(dataSource);
int row = jdbc.update(SQL_INSERT, new Object[] { user.getFullName(), user.getPass(), user.getEmail(),
user.getArea(), user.getNumber()});

if(row == 1){
return "success";
}
return null;
}

@Override
public void update(UserData user) {
// TODO Auto-generated method stub

}

@Override
public void delete(UserData user) {
// TODO Auto-generated method stub

}

在此之后,这就是我在数据库中插入数据的方式-

    @Controller
public class Register {

@Autowired
PerformDao userDao;
@RequestMapping(value="/processRegistration", method=RequestMethod.POST)
public ModelAndView processRegistrationForm(@Valid @ModelAttribute("user") UserData user, BindingResult result,
RedirectAttributes redirect){
if(result.hasErrors()){
ModelAndView backToRegisterPage = new ModelAndView("register");
return backToRegisterPage;
}
ModelAndView profilePage = new ModelAndView();
profilePage.setViewName("redirect:profile");
String something = userDao.insert(user);
redirect.addFlashAttribute("user",user);
return profilePage;
}

我在这个“用户”数据库中有两个表。例如-

  1. 管理员
  2. 正常

我如何单独访问每个。请帮忙。谢谢。

我很抱歉。我知道要做什么。只需在查询中更改表名。在我明白该怎么做之后,这是一个愚蠢的问题。抱歉各位

最佳答案

在这里你会找到完整的解决方案 spring JDBC .

关于java - 如何使用 spring-mvc 访问 mysql 中的特定表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40394131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com