2016-11-03 8 views
1

私はspring-mvcを初めて使用しています。私はmaven依存関係とJDBCテンプレートでそれを使用しています。spring-mvcを使用してmysqlの特定のテーブルにアクセスするには

私は自分のデータベースにアクセスできますが、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; 
    } 

私はこの「ユーザー」データベースに2つのテーブルを持っています。私は個別にアクセスするにはどうすればよい

通常の例 -

  1. 管理
  2. ください。助けてください。ありがとうございました。

    私はお詫び申し上げます。私は何をすべきか知っています。クエリでテーブル名を変更するだけです。私は何をすべきか理解した後、その愚かな質問。ごめんなさい

+1

''を使用しました。あなたのdbパスワードは 'root'ですか? –

+0

あなたのJavaコードはどこですか?ここに公開 – developer

+0

ねえジェイソン。それはspring mvcよりもSpringのJDBCテンプレートの質問のほうがはるかです。どのSpringフレームワークを使用していても、JDBCテンプレートをインポートしてデータベースに接続できるだけですみます。ネット上のチュートリアルのヒープ。 – Richie

答えて

0

ここであなたは完全な解決策を見つけるでしょう spring JDBC

関連する問題