【发布时间】:2017-04-03 19:25:16
【问题描述】:
我正在使用带有 Oracle 数据库的 Spring JDBC 模板。 我想在成功插入数据库后取回自动生成的 ID 字段。
请帮我从 DB 获取自动生成的 ID
这是我的示例代码:
public class EmployeeObject {
int employeeId;
public int getEmployeeId() {
return employeeId;
}
public void setEmployeeId(int employeeId) {
this.employeeId = employeeId;
}
String firstName;
String lastName;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
--DAO接口--
public interface CreateEmployeeDao {
public void insertIntoEmployeeObject(EmployeeObject employeeObject);
}
--DAO IMPL--
public class CreateEmployeeDaoImpl implements CreateEmployeeDao{
@Override
public void insertIntoEmployeeObject(EmployeeObject employeeObject){
String sqlInsertObject = CreateEmployeeDBQueryConstants.INSERT_OBJECT_DETAILS.toString();
int record = getJdbcTemplate().update(sqlInsertObject,
new Object[] { employeeObject.getEmployeeId(),
employeeObject.getFirstName(),
employeeObject.getLastName()});
}
}
数据库查询常量
public class CreateEmployeeDBQueryConstants {
public static final StringBuffer INSERT_OBJECT_DETAILS = new StringBuffer(100);
static{
INSERT_OBJECT_DETAILS.append("insert into EXPORT_OBJECT "
+ "(EMPLOYEE_ID,EMPLOYEE_FIRST_NAME,EMPLOYEE_LAST_NAME, "
+ " values (?,?,?)");
}
}
【问题讨论】:
标签: java database spring oracle jdbctemplate