1 回答

TA貢獻1818條經(jīng)驗 獲得超3個贊
Controller:
@RequestMapping("/saveEmployee")
public String saveEmployee(Employee employee) {
Employee e=new Employee();
e.setEmployee_name("張無忌");
e.setDep_id(1);
EmployeeDetail detail=new EmployeeDetail();
e.setEmployeeDetail(detail);
int r=employeeService.saveEmployee(e);
if(r>0) {
}
return null;
}
Service:
Service實現(xiàn)類:
@Transactional
public int saveEmployee(Employee e) {
int r=employeeMapper.saveEmployee(e);
EmployeeDetail d=e.getEmployeeDetail();
d.setId(e.getId());
return employeeDetailMapper.saveEmployeeDetail(d);
}
mapper文件:
<!-- 保存Employee對象 -->
<insert id="saveEmployee" parameterType="com.ssm.relation.pojo.Employee" useGeneratedKeys="true" keyProperty="id" keyColumn="id">
insert into employee(id,employee_name,dep_id) values(e_seq.nextval,#{employee_name},#{dep_id})
</insert>
在Service中開啟一個事務,執(zhí)行完int r=employeeMapper.saveEmployee(e);這一行以后這個對象的主鍵就已經(jīng)有值了,并且就是主鍵。因此e.getId()
就是往數(shù)據(jù)庫存以后的主鍵值
- 1 回答
- 0 關注
- 1150 瀏覽
添加回答
舉報