簡單示例**目錄結構如下:
1 編寫實體
public class blog
2 建立資料庫及實體對應表
3 config.xml配置檔案
<?xml version = "1.0" encoding="utf-8" ?>
select * from blog where id = #
select * from blog where id = #
5 xml配置管理器
//getresourceasreader()===>new inputstreamreader(getresourceasstream(resource));
//getresourceasstream===>getresourceasstream(resource, getclassloaders(classloader))
//inputstream getresourceasstream(string resource, classloader classloader)
// }
// return null;
// }
//getclassloaders===>return new classloader;
// }
reader reader = resources.getresourceasreader(filename);
//一但factory建立就沒有必要保留builder了
sqlsessionfactorybuilder builder = new sqlsessionfactorybuilder();
//factory的作用範圍最好是乙個應用的生命週期,所以這裡使用單例模式
factory = builder.build(reader);
builder = null;
}} catch (ioexception e)
return factory;}}
6 測試
//session是不被共享的且執行緒不安全的
session = factory.opensession();
hashmapparammap = new hashmap();
parammap.put("id", 2);
blog blog2 = new blog();
blog2.setid(3);
// 按id查詢
blog = session.selectone("selectblog_by_id", 1);
showblog(blog);
// 按map條件查詢
blog = session.selectone("selectblog_by_id_map", parammap);
showblog(blog);
// 按物件查詢
blog = session.selectone("selectblog_by_bean", blog2);
showblog(blog);
} catch (exception e) finally
}public static void showblog(blog blog) else }}
mybatis學習筆記
隨便寫點,先把文章建立了,然後再新增內容。一 最重要的介面類 sqlsessionfactory,從類名上我認為這是乙個工廠類,用來建立sqlsession的例項。同乙個資料庫的連線或資料來源的訪問,可以用同乙個sqlsessionfactory來建立。二 乙個工具類,sqlsessionfacto...
mybatis學習筆記
mybatis的resultmap與resultclass 1 resultmap屬於直接對映,可以把結果集中的資料庫欄位與實體類中的屬性一一對應,這樣通過select語句得到的結果就會準確的對上號 2 resultclass屬於隱身對映,雖然你指定resultclass 具體某乙個類,但是sele...
Mybatis學習筆記
目錄 mybatis mybatis簡介 jdbc和mybatis mybatis就是讓你更好的對資料庫進行操作,代替原生的jdbc進行操作。既然原生jdbc和mybatis都是對資料庫操作,那他們有什麼區別呢。public class dbutil 來自可以看到jdbc操作,建立了3個物件 con...