2 つの varchar フィールドを持つデータベースを読み書きする単純なアプリケーションを Java Spring で作成しました。
package learn.spring.example.dao;
import org.springframework.jdbc.core.PreparedStatementCreator;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
@Component
public class PersonStoreDao implements PersonInter{
@Autowired
private JdbcTemplate jdbc;
public Long saveData(Person person){
final String querySample="insert into PersonName(first_name, last_name) values (?, ?)";
jdbc.update(new PreparedStatementCreator() {
public PreparedStatement prepStatement(Connection c) throws SQLException {
PreparedStatement prep = c.prepareStatement(querySample);
prep.setString(1, person.getFirstName());
prep.setString(2, preson.getSecondName());
return prep;
}
,key}
}
}
クラス Person は単純な Bean クラスであり、PersonName は 2 つのフィールドを持つデータベースのテーブルです。これについていくつか質問があります。
最初の質問は、何かが間違っているかどうかです
jdbc 変数と @Component の前に @Autowired を使用すると、どのような影響がありますか?
このプロジェクトに関連付けられた xml ファイルに正しく埋め込むにはどうすればよいですか?
データベースに接続できますが、書き込みができません。データベースが読み取りだけでなく書き込みもできるようにするにはどうすればよいですか?