於test目錄下創建測試實例
public class MybatisTest {
public static void main(String[] args) throws IOException {
//讀取配置文件
InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
//創建SqlsessionFactory工廠
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory=builder.build(in);
//使用工廠生產SqlSession對象
SqlSession session=factory.openSession();
//使用SqlSession創建Da接口的代理對象
IUserDao userDao = session.getMapper(IUserDao.class);
//使用代理對象執行方法
List<User> users = userDao.findAll();
for(User user : users){
System.out.println(user);
}
//釋放資源
session.close();
in.close();
}
}
結果展示:
註解開發:
1)不再需要獨立配置文件IUserDao.xml
2)於dao接口的相應方法上添加註解
3)SqlMapConfig.xml主配置文件中指定mapper時使用class屬性而不再是resource屬性
<!--指定映射配置文件(每個Dao獨立的配置文件)的位置,-->
<mappers>
<!-- <mapper resource="IUserDao.xml"/>-->
<mapper class="com.mbtest.dao.IuserDao"
</mappers>