Java框架MyBatis接口编程过程解析

这篇文章主要介绍了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技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java