下面**以flower實體類為例子,屬性有id和name;
該文章只是用來做筆記,不喜勿噴!
主要是mybatis-***.jar;
連線mysql的驅動;
以及一些日誌包;
mybatis官網
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
id為方法名
parametertype:定義引數型別
resulttype:定義返回值型別
如果方法返回值是list,在resulttype中寫list的泛型,因為mybatis對jdbc封裝,一行一行讀取資料;
下面為返回值是list的時候,如list,泛型為flower,但反射機制要求全路徑,否則無法找到相關類。
-->
select * from flower
//使用工廠設計模式
inputstream inputstream = null;
sqlsession session = null;
try
} catch (ioexception e) finally
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
select id, name name123 from flower
注:name123是實體類中的名稱,資料庫為name,因為不一致,所以給name起別名
為name123,有別名時優先用別名;
select * from flower
例如結果:[矮牽牛=flower[id=1, name=矮牽牛]];
people p = new people();
p.setname("kkk");
p.setage(100);
int index = session.insert("a.b.ins",p);
tryelse
}catch(exception e)
session.commit();
session.close();
mybatis簡單配置使用
目錄 一 準備環境 mybatis包 資料庫驅動包 二 建立mybatis配置檔案 三 使用資料庫 五 jdbc.properties配置資料庫源 六 別名設定 sqlmapconfig.xml檔案下configuration標籤下的typealiases標籤 1 核心配置檔案 sqlmapconf...
mybatis簡單使用中的問題
1 mybatis對映檔案中取引數 括號中只能寫value 相當於拼串,不能防止sql注入 括號中可以使用任意字元 預編譯,可以防止sql注入 2 模糊查詢 mysql可以直接如此寫 select from user where username like 五 mybatis對映檔案中 select...
Mybatis簡單理解
一級快取 一級快取是sqlsession級別的快取。在運算元據庫時需要構造sqlsession物件,在物件中有乙個資料結構用於儲存快取資料。不同的sqlsession之間的快取資料區域是互相不影響的。也就是他只能作用在同乙個sqlsession中,不同的sqlsession中的快取是互相不能讀取的。...