
MyBatis
文章平均质量分 83
蓝黑2020
这个作者很懒,什么都没留下…
展开
-
MyBatis访问Db2和MySQL(Maven)
注:虽然前面写过一些文档,包含MyBatis连接Db2和MySQL的内容,但是貌似没有单独记录用Maven方式连接DB的文档,所以单写了这一篇文档,方便以后需要快速搭建MyBatis环境时参考。注:有一篇文档“MyBatis访问Db2小例子”,但是是用手工方式处理的各种包,比较麻烦,不像Maven,直接配置一下就搞定。原创 2022-12-13 21:28:03 · 1077 阅读 · 0 评论 -
使用Mybatis调整Db2的cfg
动态生成的SQL语句是否有误,可以在运行SQL之前,打印出SQL语句,方便检查。其中之一已经足够高,则运行测试后,只会修改另一个,不再赘述。结果为true时,SQL语句里就会包含对应的。,则无需修改这两个参数。可以一次性更新多个参数。已经足够高,不需修改。若原先DB CFG里。原创 2022-08-23 21:39:07 · 380 阅读 · 0 评论 -
MyBatis的mapper里有重复ID时报错
关于环境搭建,请参考我另一篇文档“Spring整合MyBatis”,唯一区别是把原创 2022-08-04 17:58:22 · 806 阅读 · 0 评论 -
Spring整合MyBatis的事务管理
创建Maven项目 。修改 ,添加依赖以及设置静态资源:创建POJO :创建Mapper 和 :创建Service (接口)和 (实现类):创建 (在 目录):创建测试 (在 目录):运行测试,如下:本例模拟了一个简单的转账操作, 账户转出100元,同时 账户转入100元。假定转入操作失败了。本例中,为了模拟操作失败,我们故意把SQL写错:再次运行测试:可见,这样就会出现问题, 账户已经转出100元,而 账户转入100元的操作失败了。转账是一个典型的事务处理原创 2022-07-03 15:09:20 · 344 阅读 · 0 评论 -
Mybatis的timeout和Db2的lock timeout
创建Maven项目 。修改 ,添加依赖以及设置静态资源:添加POJO :添加Mapper 和 :注:这里使用了 ,是为了方便产生锁竞争。在 目录下,创建 文件如下:接下来在 目录下创建测试 :运行测试,如下:timeout测试1:不设置timeout在Db2命令行,运行 。再次运行测试,程序hang住了,并且会一直hang,除非在Db2命令行运行 或 ,或者强制关闭程序。修改 文件,在 下添加如下设置:本例中,设置了超时时间为10秒。在Db2命令行,运行原创 2022-07-01 17:04:22 · 2086 阅读 · 0 评论 -
Spring整合MyBatis
新建Maven项目 。打开 文件,添加如下依赖:这些依赖都是在 查找并复制的,使用的都是最新版本。创建POJO 文件如下:创建 文件如下:在相同目录下创建 文件如下:在 目录下创建 文件如下:创建测试 文件如下(注意是在 下):运行测试,此时会报错如下:查看 目录,只有 ,并没有 文件(但是 文件是存在的)。这是因为默认 设置的是 目录。该目录下的资源文件(非Java文件)会被复制到 目录下。解决办法,在 文件中添加:但是,该修改只设置了静态资源目录为原创 2022-06-26 18:41:47 · 233 阅读 · 0 评论