Java持久层框架iBATIS入门介绍及缓存使用
iBATIS是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的ORM实现。
其中SQL MAP的体系结构如下:
平时我们跟数据库交互,直接在java代码中编写sql语句,获取数据库链接,然后执行得到结果。
Jsp:
sql =“ select 2 from dual“ ;
rs = stmt.executeQuery(sql);
Java:
sql =“ select 2 from dual“ ;
Map tMap = (Map) SafeDBConn.get(sql);
我们的Sql语句是放在jsp或者java代码中,如果要修改的话需要重新进行编译。
ibatis实现了sql语句和代码的分离,把sql放在了xml配置文件中。
例如:
<!--根据手机号码查询教师信息 -->
<select id="selectTeacherByMobile" parameterClass="String" resultClass="Teacher">
select * from teacher where mobile=#mobile#
</select>