现在企业级开发中ssm是很常见的技术标配,mybatis比hibernate轻量了很多,而且学习成本相对较低,简单易上手。
那么,问题来了,简单好用的mybatis底层到底是如何实现的呢?都使用了什么原理呢?
为了深入的了解底层原理呢,写了几段简单的代码结合debug,开始学习底层咯,直接先上代码。
public class XmlReaderTest { @Test public void mybatisXmlReaderTest() { String resourceXml = "mybatis-test-config.xml"; SqlSessionFactory factory = null; SqlSession sqlSession = null; try { Reader reader = Resources.getResourceAsReader(resourceXml); factory = new SqlSessionFactoryBuilder().build(reader); sqlSession = factory.openSession(); List<Student> list = sqlSession.selectList("getStudentInfo","lily"); System.out.println(list.size()+">>>"+list.get(0).getAddress()); } catch (IOException e) { e.printStackTrace(); } finally { sqlSession.close(); } } }