mybatis學習筆記

2021-09-01 19:21:59 字數 1646 閱讀 4785

簡單示例**目錄結構如下:

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...