mybatis是什么東西就不說了蚪燕,最早流行hibernate饶深,然后流行ibatis,現(xiàn)在是mybatis.程序員天生就學(xué)習(xí)的命虑瀑,特別是java程序員湿滓,那么多框架夠人喝一壺的。
本篇講解mybatis使用入門舌狗。使用mybatis主要有以下步驟:
1.數(shù)據(jù)庫建表叽奥,比如用戶表:user_info
2.創(chuàng)建java工程,web和普通工程都行把夸,這里先用普通工程
3.引入jar文件而线,要使用mybatis,至少得引入兩個(gè)jar文件:mybatis-3.3.0.jar和mysql-connector-java-5..0.8.jar,其他文件依個(gè)人習(xí)慣。
4.創(chuàng)建jdbc.properties,描述數(shù)據(jù)庫連接信息
5.創(chuàng)建java實(shí)體對象膀篮,UserInfo
6.創(chuàng)建sql映射文件嘹狞,在src目錄下創(chuàng)建一個(gè)包,以及映射文件UserInfo.xml,主要內(nèi)容如下:
<mapper namespace="UserInfo">
? ? ? ? <![CDATA
? ? ? ? ? ? ? ? ? select * from user_info where id= #{id}
? ? ? ? ]]>
</mappper>
7.創(chuàng)建mybatis配置文件:mybatis.cg.xml誓竿,這個(gè)文件作用包括引入數(shù)據(jù)源磅网,設(shè)置對象別名,引入上步創(chuàng)建的映射文件等筷屡,注意文件中屬性是有前后順序的涧偷。
8.寫代碼和測試:
public static void main(String[] args) {
String resource = "mybatis.cfg.xml";
Reader reader;
SqlSession session = null;
SqlSessionFactory sf;
try {
reader = Resources.getResourceAsReader(resource);
sf = new SqlSessionFactoryBuilder().build(reader);
session = sf.openSession();
UserInfo info = session.selectOne(
"UserInfo.UserInfo", 1);
System.out.println("name is " + info.getName() + " singer is"
+ info.getSinger());
} catch (Exception e) {
e.printStackTrace();
} finally {
session.close();
}
}
如果是批量查詢,映射文件內(nèi)容如下毙死;
<select id="selectAll" ?resultType="UserInfo">
? ? ? ? ? select * from user_info
</select>
注意這里的resultType燎潮,指向某個(gè)java實(shí)體對象,mybatis可以自己封裝成你指定的對象扼倘。
List<UserInfo>result = session.selectList("UserInfo.selectAll");//這里直接就是指定對象的集合