我在 Java Spring 中做了一个简单的应用程序,它应该读取和写入具有两个 varchar 字段的数据库。
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 是来自数据库的具有两个字段的表。我对此有几个问题。
第一个问题是是否有问题
在jdbc变量和@Component前面使用@Autowired有什么作用?
它如何正确嵌入到与该项目相关的 xml 文件中?
我可以连接到数据库,但不能写它。应该怎么做才能使数据库不仅可以读取而且可以写入?