这篇文章主要介绍了Java框架MyBatis接口编程过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
要求:
1.配置文件的namespace名称空间指定为接口的全类名
2.配置文件中的id唯一标识与接口中的方法对应(返回值类型对应,方法名对应,参数个数和类型对应)
接口代码:
package com.bird.mybatis.dao; import com.bird.mybatis.bean.Employee; public interface EmployeeMapper { public Employee getEmpById(Integer id); }
对应配置文件代码:
测试代码:
/** * MyBatis接口编程 * @throws IOException */ @Test void test2() throws IOException { //获取sqlSessionFactory对象 SqlSessionFactory ssf = getSqlSessionFactory(); //获取sqlSession对象 SqlSession openSession = ssf.openSession(); try { //获取接口的实现类对象 EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class); Employee empById = mapper.getEmpById(1); System.out.println(empById); }finally { openSession.close(); } } /** * 获取sqlSessionFactory对象 * @throws IOException */ public static SqlSessionFactory getSqlSessionFactory() throws IOException { String resource = "mybatis-config.xml"; InputStream is = Resources.getResourceAsStream(resource); return new SqlSessionFactoryBuilder().build(is); }
总结:
1.接口编程:
原生接口: Dao ===> DaoImpl
MyBatis: Dao ===> Mapper.xml
2. SqlSession代表与数据库的一次会话,用完要关闭
3. SqlSession和Connection都是非线程安全的,所以每次都要获取新的对象,而不能写成成员变量
4.mapper接口没有实现类,但是MyBatis生成代理对象
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持html中文网。
以上就是Java框架MyBatis接口编程过程解析的详细内容,更多请关注0133技术站其它相关文章!