MyBatis(三):数据库查询结果不为空,但是使用MyBatis框架查询为空问题

您所在的位置:网站首页 mybatis缓存问题 MyBatis(三):数据库查询结果不为空,但是使用MyBatis框架查询为空问题

MyBatis(三):数据库查询结果不为空,但是使用MyBatis框架查询为空问题

#MyBatis(三):数据库查询结果不为空,但是使用MyBatis框架查询为空问题| 来源: 网络整理| 查看: 265

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