mybits是支持普通sql查詢、存儲過程和高級映射的持久層框架
幾乎消除了所有的jdbc代碼和參數設置以及對結果集檢索封裝
可用xml或注解二種方式配置
jdbc->dbUtil(自動封裝結果集)->mybatis->hibernate(面向對象的操作)
一個簡單的mybatis例子(根據id查數據)
1.添加mybatis和mysql的jar包,在數據庫中建立一個表如:user表
2.編寫mybaits的config.xml
可從文檔中copy
"http://mybatis.org/dtd/mybatis-3-config.dtd">
3.建立表相應的實體類,如:user
4.建立user的映射文件userMapper.xml
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5.在config.xml中注冊userMapper.xml文件
6.插曲:如果沒有標簽提示,可能沒有導入dtd文件,在Eclipse中的window下打開preferences搜索xml在xml下的xml catalog里點擊add出現如圖:
指定一個public id?如
中的-//mybatis.org//DTD Config 3.0//EN
而location則是dtd文件所在位置就可以了
7.測試
public?static?void?main(String[]?args)?throws?IOException {
String?resource?=?"conf.xml";
InputStream?is?= Test.class.getClassLoader().getResourceAsStream(resource);
SqlSessionFactory?factory?=?new?SqlSessionFactoryBuilder().build(is);
SqlSession?session?=?factory.openSession();
String?statement?=?"com.mybits_01.test1.userMapper.getUser";
User?user?=?session.selectOne(statement,1);
System.out.println(user);
}