MyBatis
文章平均质量分 92
MyBatis开发故事
有时有味
这个作者很懒,什么都没留下…
展开
-
Java书签 #使用MyBatis接入多数据源
通过两个内部静态类分别配置了两个不同的数据源(xmei 和 xwei)。每个数据源配置了对应的 Druid 数据源、SqlSessionFactory、事务管理器和 SqlSessionTemplate。这种多数据源配置适用于需要访问多个不同数据库的场景,如在一个系统中同时连接多个数据库来进行不同的操作,比如主数据库和日志数据库、数据库与业务库数据同步等。如果还需要扩展更多数据源,则可将上述 **第二数据源配置** 进行复制粘贴,然后做相应名称、包路径的修改即可。原创 2023-08-17 18:55:56 · 305 阅读 · 0 评论 -
Java书签 #解锁MyBatis的4种批量插入方式及ID返回姿势
项目开发中,我们经常会用到单条插入和批量插入。但是实际情况可能是,项目初期由于种种原因,在业务各处直接使用单条插入SQL进行开发(未开启批处理),在后面的迭代中,系统性能问题渐渐凸显,然后再通过技术优化,大面积的对单条插入SQL、单条更新SQL进行批量插入、批量更新优化。这不可取,但确实存在。原创 2023-07-26 19:20:26 · 6190 阅读 · 3 评论 -
Java书签 #MyBatis之批量插入并返回自增主键id
楔子:当然,世上有很多优秀的女性,我也会被她们吸引。这对男人来说是理所当然的。但目光被吸引和内心被吸引是截然不同的。- 东野圭吾《黎明之街》1.今日书签通过 mybatis 框架,实现 SQL 批量插入并返回每条数据的主键id。 2.山重水复通过使用 MyBatis,在插入单条数据的时候有两种方式返回自增主键id:对于支持生成自增主键的数据库:<insert> 标签属性增加 useGenerateKeys 和 keyProperty。对于不支持生成自增主键的数据库:.原创 2020-10-16 10:30:27 · 5720 阅读 · 0 评论 -
Java书签 #MyBatis之setMapperLocations配置多个mapper路径的两种方法详解
楔子:通向幸福的路很多,没有一条叫欲望。- 宫部美雪《火车》1.今日书签SpringBoot 集成 MyBatis 的项目中,怎么使用 sqlSessionFactoryBean.setMapperLocations 通配符来配置多个包路径呢?或者说,通过 MyBatis JavaBean 的形式,怎么使用 setMapperLocations 加载多个路径下的 xml 文件?亦或者说,使用 sqlSessionFactoryBean.setMapperLocations 或 mybatis.m.原创 2020-09-28 11:13:42 · 13726 阅读 · 0 评论 -
Java书签 #SpringBoot+MyBatis使用@MapperScan注解多个包
楔子:其实我见你,是想听你说自己的故事。你之前没有告诉其他人的故事,你一个人承担的往事,你逃亡的岁月,你销声匿迹的岁月,你一点一滴累积的人生故事。- 宫部美雪《火车》1.今日书签SpringBoot 集成 MyBatis 的项目中,怎么一次性注解并扫描多包下的 DAO 接口类呢?或者说,怎么使用 @MapperScan 注解多个不同包路径下的 DAO 映射类?亦或者说,@MapperScan 注解扫描接口类有哪三种设置方式?项目技术栈升级 SpringBoot 2 + MyBatis 3,说一.原创 2020-09-21 19:54:52 · 18447 阅读 · 0 评论 -
Java书签 #MyBatis返回插入/更新记录的id,及selectKey标签的巧用
楔子:疫情渐去,万物复苏。春色同你一般温柔。1.今日书签MySQL数据库,用 mybatis update,更新过后想要拿到更新记录的主键ID,怎么办?或者insert记录的同时返回自增主键ID呢?2.冬去春来可以通过 mybatis 的 selectKey 标签来获取update记录后对应更新记录的主键id:<update id="updateCouponUseStatus" parameterType="com.meiwei.dao.promoti...原创 2020-04-01 12:20:32 · 2704 阅读 · 0 评论 -
Java书签 #MyBatis分页插件PageHelper应用方案
楔子:愿你三冬暖,愿你春不寒。愿你天黑有灯,下雨有伞。愿你一路上,有良人相伴。1.今日书签使用 com.github.pagehelper.PageHelper 简洁方便地实现分页查询和 count 查询。2.纸短情长三步上手:2.1.依赖插件在项目的pom.xml 中添加该插件依赖:<dependency> <groupId>com.github.pagehelper</groupId> <arti...原创 2020-03-19 12:00:28 · 1701 阅读 · 0 评论