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

时间:2016-11-03 04:58:03

标签: java mysql spring-mvc

我是spring-mvc的新手。我正在使用 maven依赖项和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;
    }

我在这个&#34;用户&#34;数据库。例如 -

  1. 管理员
  2. 正常
  3. 我如何单独访问每个。请帮忙。谢谢。

    我道歉。我知道要做什么。只需在查询中更改表名称即可。在我明白该做什么后,这是一个愚蠢的问题。对不起家伙

1 个答案:

答案 0 :(得分:0)

在这里,您将找到完整的解决方案 spring JDBC