mybatis(問題1):更改操作執行了,資料庫中卻未執行
問題:更改操作執行了,資料庫中卻未執行
先說結論:十之八九你忘記提交資料庫操作了。
新增session.commit();即可解決。
問題如下:也沒有爆紅,就是執行之後,資料庫中並沒有執行對應的操作,資料未更新。
Mapper介面:
public interface EmployeeMapper {
public void updateEmployee(Employee employee);;//多條件查詢,根據年齡和部門
}Mapper對應xml檔案:
<update id="updateEmployee" parameterType="Employee">
update employee
<set>
<if test="name!=null and name!=''">
e_name=#{name},
</if>
<if test="name!=null and name!=''">
e_gender=#{gender},
</if>
<if test="name!=null and name!=''">
e_age=#{age},
</if>
</set>
where e_id=#{id}
</update>測試:
@Test
public void employeeUpdate(){
SqlSession session = MybatisUtils.getSession();
EmployeeMapper mapper = session.getMapper(EmployeeMapper.class);
Employee employee= new Employee();
employee.setId(1);
employee.setAge(18);
employee.setName("張白白");
employee.setGender("女");
System.out.println(employee.toString());
mapper.updateEmployee(employee);
session.commit();
MybatisUtils.close(session);
}結果:
DEBUG [main] - ==> Preparing: update employee SET e_name=?, e_gender=?, e_age=? where e_id=?
DEBUG [main] - ==> Parameters: 張白白(String), 女(String), 18(Integer), 1(Integer)
DEBUG [main] - <== Updates: 1
相關文章
- Android中Sqlite資料庫多執行緒併發問題AndroidSQLite資料庫執行緒
- 有問題的mybatis的sql導致對資料庫進行了批量的修改MyBatisSQL資料庫
- JiveJdon 除錯執行了,但有兩個問題除錯
- Java中解決多執行緒資料安全問題Java執行緒
- SOS?求教執行CMP之create,能正常執行,但資料庫中無資料資料庫
- 使用RMAN對PDB執行閃回資料庫操作資料庫
- 使用RMAN對CDB執行閃回資料庫操作資料庫
- 求助!關於多執行緒連線資料庫的問題執行緒資料庫
- 對執行中的Mysql資料庫建立從庫MySql資料庫
- 震驚,程式執行一半就不執行了
- Oracle資料庫中對BLOB資料的操作問題Oracle資料庫
- Java多執行緒中執行緒安全與鎖問題Java執行緒
- java多執行緒執行問題Java執行緒
- 通過資料庫鏈執行TEXT操作的小bug資料庫
- 拜託,在資料庫中執行計算資料庫
- Jtti:如何修復Oracle資料庫執行過程的問題JttiOracle資料庫
- 如何解決win10系統cmd能執行javac卻不能執行java的問題Win10Java
- SimpleJdonFrameworkTest執行在jboss-4.0.3SP1連線資料庫有問題?Framework資料庫
- 多執行緒程式中對資料庫連線使用的疑問執行緒資料庫
- MyBatis SQL執行MyBatisSQL
- MyBatis執行流程MyBatis
- 交流(1)-- 執行計劃錯誤問題
- 執行緒中斷以及執行緒中斷引發的那些問題執行緒
- parallelStream中的執行緒安全問題Parallel執行緒
- Kill執行中的JOB的問題
- 執行緒問題執行緒
- Ubuentu crontab執行scala不執行問題
- Shell指令碼中執行sql語句操作MySQL資料庫的幾個方法指令碼MySql資料庫
- 監控資料庫執行超過6s的操作資料庫
- 華納雲:怎麼在Docker中執行資料庫?Docker資料庫
- 如何診斷oracle資料庫執行緩慢或hang住的問題Oracle資料庫
- lambda中stream執行緒安全的問題執行緒
- 模板方法中的執行緒安全問題執行緒
- APP 快取資料執行緒安全問題探討APP快取執行緒
- multiprocessing多執行緒未執行執行緒
- 用RMAN執行DUPLICATE資料庫操作——RMAN使用者手冊資料庫
- 多執行緒問題執行緒
- 執行JPetStore的問題