私は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つのテーブルを持っています。私は個別にアクセスするにはどうすればよい
通常の例 -
- 管理
- ください。助けてください。ありがとうございました。
私はお詫び申し上げます。私は何をすべきか知っています。クエリでテーブル名を変更するだけです。私は何をすべきか理解した後、その愚かな質問。ごめんなさい
' 'を使用しました。あなたのdbパスワードは 'root'ですか? –
あなたのJavaコードはどこですか?ここに公開 – developer
ねえジェイソン。それはspring mvcよりもSpringのJDBCテンプレートの質問のほうがはるかです。どのSpringフレームワークを使用していても、JDBCテンプレートをインポートしてデータベースに接続できるだけですみます。ネット上のチュートリアルのヒープ。 – Richie