摘要:
6、SimpleExecutor.doQuery() 1)创建StatementHandler 在 configuration.newStatementHandler()中,new一个newStatementHandler,先得到RoutingStatementHandler。 RoutingSta 阅读全文
摘要:
五、Mybatis核心对象 阅读全文
摘要:
四、执行SQL User user = mapper.selectUser(1); 由于Mapper都是JDK动态代理对象,所以任意的方法都是执行触发管理类MapperProxy的invoke()方法。 QA: 1.引入MapperProxy为了解决什么问题?硬编码和编译时检查问题。他需要做的事情是 阅读全文
摘要:
三、获取Mapper对象 在老的版本中,DefaultSqlSession的selectOne()方法可以直接根据Mapper.xml中的StatementID,找到SQL执行。但是这种方法属于硬编码,不以查找和修改。 并且如果是参数传入错误,在编译阶段也是不会报错的,不利于提前发现问题。 User 阅读全文
摘要:
程序每一次操作数据库,都需要创建一个会话,我们用openSession()方法来创建。 SqlSession session = sqlSessionFactory.openSession(); 这里的sqlSessionFactory用到的是默认实现类,在openSessionFromDataSo 阅读全文