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