正在回答
2回答
你可以参考下图代码,我在代码中做了注释,整个流程就是,获取sqlSession->执行sql语句->关闭sqlSession,这是一个流程,当执行最下面的findById方法时,也是这个流程,获取sqlSession->执行sql语句->关闭sqlSession。如果有不明白的地方,同学可以再次提问,祝学习愉快~
chrismorgen
2018-10-17 10:47:39
每次执行完一条sql语句时,在finally中关闭SqlSession就可以了,当下一次执行sql语句时,还需要使用下图代码来获取sqlSession,否则就会出现截图中的报错,造成错误的原因是你使用完sqlSession并关闭了,但是当再次使用时,就需要将sqlSession开启了,否则就会出现Executor was closed的错误。如果我的建议解决了你的问题,请采纳,祝学习愉快~
Java数据库开发与实战应用2018版
- 参与学习 人
- 提交作业 277 份
- 解答问题 4297 个
Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星