MyBatis(三):数据库查询结果不为空,但是使用MyBatis框架查询为空问题 |
您所在的位置:网站首页 › mybatis缓存问题 › MyBatis(三):数据库查询结果不为空,但是使用MyBatis框架查询为空问题 |
MyBatis (三):数据库查询结果不为空,但是使⽤ MyBatis 框 架查询为空问题 1 、这个问题主要和返回字段是否和实体类 javabean 中的字段是否⼀致导致的问题。 解决⽅案: sql 语句
:
select account_id as
"accountId" account_name as
"accountName"
from account_t 数据库的字段 account_id account_name java 的实体类: accountId accountName 2 、是否⼿动的修改了 oracle 数据库中的记录,默认查询时是⾛缓存的,如果⼿动修改数据库中的数据,很可能造成这种情况。 3 、使⽤ update/delete/insert 语句时,必须使⽤事物 commit 。 jdbc api 使⽤事物的⽅式:
try {
//Assume a valid connection object conn conn.setAutoCommit( false ); Statement stmt = conn.createStatement();
String SQL = "INSERT INTO Employees " + "VALUES (106, 20, 'Rita', 'Tez')"; stmt.executeUpdate(SQL);
//Submit a malformed SQL statement that breaks String SQL = "INSERTED IN Employees " + "VALUES (107, 22, 'Sita', 'Singh')"; stmt.executeUpdate(SQL);
// If there is no error. conn.commit(); } catch (SQLException se){
// If there is any error. conn.rollback(); }
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |