1、在上篇步骤的基础上,创建DeptDao接口(com/oracle/dao/DeptDao.java),在接口中写SQL语句
package com.oracle.dao;
import org.apache.ibatis.annotations.Insert;
import com.oracle.vo.Dept;
public interface DeptDao {
//sq_dept.nextval为创建的序列
@Insert("insert into dept values(sq_dept.nextval,#{dname},#{loc})")
public void save(Dept dept);
}
2、在核心配置文件Configuration.xml中引入映射 <package>
<mappers>
<package name="com/oracle/dao"/>
</mappers>
3、写test2的测试文件
import org.apache.ibatis.session.SqlSession;
import com.oracle.dao.DeptDao;
import com.oracle.dao.SessionFactory;
import com.oracle.vo.Dept;
public class test2 {
public static void main(String[] args) {
SessionFactory sf = new SessionFactory();
SqlSession session = sf.getSession();
DeptDao deptDao = session.getMapper(DeptDao.class);
deptDao.save(new Dept("北京","清华"));
//在SessionFactory.java中,如果openSession()中设置的不是true,
//需要在这里手动提交,要不数据不能插入进数据库
session.commit();
session.close();
}
}
这种注解法,就不需要DeptMapper.xml的配置文件啦
这种方式只适合写简单的SQL