初看Mybatis 源码 (二) Java动态代理类

先抛出一个问题,用过Mybatis的都知道,我们只需要定义一个Dao的接口,在里面写上一些CRUD相关操作,然后配置一下sql映射文件,就可以达到调用接口中的方法,然后执行sql语句的效果,为什么呢?我们并没有具体的CRUD操作的实现类啊?

前面说到得到SqlSessionFactory对象,得到SqlSessionFactory是为了得到sqlSession,,。SqlSession对象完全包含以数据库为背景的所有执行SQL操作的方法。你可以用SqlSession实例来直接执行已映射的SQL语句。

String configure = “com/mybatis/test/mybatis-configure.xml”;InputStream res = SqlSessionTest.class.getClassLoader().getResourceAsStream(configure);SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(res);SqlSession session = ssf.openSession();AuthUserDao mapper = session.getMapper(AuthUserDao.class);AuthUser authUser = mapper.selectAuthUserByName(“root”);属于自己的不要放弃,已经失去的留作回忆。

初看Mybatis 源码 (二) Java动态代理类

相关文章:

你感兴趣的文章:

标签云: