MyBatis 是一款優(yōu)秀的持久層框架户辱,它支持定制化 SQL烫幕、存儲(chǔ)過(guò)程以及高級(jí)映射济炎。MyBatis 避免了幾乎所有的 JDBC 代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis 可以使用簡(jiǎn)單的 XML 或注解來(lái)配置和映射原生信息凯亮,將接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java對(duì)象)映射成數(shù)據(jù)庫(kù)中的記錄边臼。
簡(jiǎn)而言之,MyBatis就是為了簡(jiǎn)化Java中的數(shù)據(jù)庫(kù)操作而生的触幼。
MyBatis官網(wǎng)是:http://www.mybatis.org/mybatis-3/zh/index.html
mybatis架構(gòu)
mybatis源代碼架構(gòu)
mybatis的一次過(guò)程
String resource = "org/mybatis/example/mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session = sqlSessionFactory.openSession();
try {
Blog blog = session.selectOne("org.mybatis.example.BlogMapper.selectBlog", 101);
} finally {
session.close();
}