MyBatis
文章平均质量分 77
MyBatis专栏
ZWZhangYu
这个作者很懒,什么都没留下…
展开
-
MyBatis插件开发——解析和记录输出完整的SQL语句
自定义MyBatis插件,该插件实现当MyBatis执行SQL发生异常时输出错误原因,SQL参数以及完整的SQL语句。在日常的开发中我们可以通过mybatis配置设置是否输出SQL,但是对于正常运行的SQL全部输出出来日志量过大,所以这里实现了仅针对于发生异常的时候输出执行的SQL语句。对于日志输出的SQL框架仅提供了带有占位符的SQL以及对应的参数,如果想要测试运行这个SQL还需要自己手动拼接下,所以为了提高效率,在插件中对于SQL进行解析和占位符的替换,最终输出的SQL语句是可以直接在数据库中运行的。原创 2023-06-18 14:25:00 · 3162 阅读 · 0 评论 -
通过javassist操作字节码实现MyBatis动态生成DAO的实现类功能
mybatis帮我们简化了通用的实现类的代码,并通过字节码技术在运行期间根据接口和xml文件自动生成了对应的实现类。当前就通过javassist来实现类似的过程。注意上面的代码重点在于原来通过IOC注入的方式是由mybatis提供其实现类,但是现在是通过我们自定义的MyBatisGenerateDaoProxy工具类根据接口创建对应的实现类代码。【1】这里使用的javassist类是mybatis所自行封装提供的类,其所提供的api和javassist所提供的api相同。【4】创建对应的xml代码。原创 2023-04-06 21:03:13 · 751 阅读 · 1 评论 -
Mybatis-plus与Mybatis依赖冲突问题解决
SpringBoot版本升级后MyBatis-Plus启动失败错误,经过定位分析确认为MyBatis版本和MyBatis-plus不匹配,其中特定的一个方法在当前的版本找不到原创 2021-03-16 14:12:41 · 12159 阅读 · 2 评论 -
实现简易版的MyBatis-Spring中间件
文章目录MyBatis-Spring的基本使用构建自己的Mapper代理类生成的对象如何添加到单例池中呢?方式一:BeanFactoryPostProcessor方式二:FactoryBean@Import创建自定义的@MapperScanMyBatis-Spring的基本使用MyBatis-Spring中间件 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBa...原创 2020-04-25 00:49:50 · 1959 阅读 · 0 评论