Mybatis
文章平均质量分 59
Mybatis
王坦.
王坦
土旦
半甜清粥
展开
-
用简单 JS 实现代替 MYBATIS LOG PLUGIN 的功能
今天升级了 IDEA 到 2020.1,发现 MyBatis Log Plugin 居然要收费了。。。虽然只要 1 美元,奈何贫穷如我。因为平时用到的只是简单的把问号转成正常 SQL 的功能,因此就自己动手写了一个简单的小脚本,只要把 MyBatis 打印的日志复制到这个脚本中进行转换就会自动替换问号并打印对应的 SQL 了。支持多个 SQL 打印,还是挺实用的哈哈效果如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Go9VCWbX-1618227612096)(转载 2021-04-12 19:40:56 · 370 阅读 · 0 评论 -
springboot - 整合多数据源配置
简介主要介绍两种整合方式,分别是 springboot+mybatis 使用分包方式整合,和 springboot+druid+mybatisplus 使用注解方式整合。一、表结构在本地新建两个数据库,名称分别为 db1 和 db2,新建一张 user 表,表结构如下:SQL 代码:CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(25) NOT NULL COM转载 2021-01-27 11:22:19 · 368 阅读 · 0 评论 -
MyBatis generator 注解方式和xml方式
阅读目录博客前言MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。两种形式:...转载 2020-02-14 18:27:11 · 1778 阅读 · 0 评论 -
mybatis 为什么每次插入的时候总会创建一个SqlSession?
问题记录: 工作环境是使用spring boot,使用用的mybatis,在一次调试中。发现每一次插入一条 数据都会创建一个SqlSession。如图:图1:问题可能的原因:原因分析:#1 没有使用缓存因为这个是插入,不是查询,所以这里不存在什么缓存的问题。后来百度了一波,网上说是没有使用事务。加上@Transactional图2:发现“Creat...转载 2019-12-31 09:35:14 · 16536 阅读 · 0 评论 -
mybatis源码分析(1)-----sqlSessionFactory创建
\1. 首先了解一下mybatis,包含核心jar ,以及spring相关jar.[](javascript:void(0)????<!-- Mybatis相关组件 --><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifact...转载 2019-12-31 09:29:01 · 8881 阅读 · 0 评论 -
http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd 报红
现象在 idea 中使用 mybatis-generator,配置文件头部 文档类型定义报红解决方法点开 Settings —— Languages & Frameworks —— Schemas and DTDs,如下图添加一个外部资源映射 Map External Resource,如下图 3. 具体配置,File 指定你的 jar 包中的 dtd 文档即可...原创 2019-11-28 11:19:36 · 43971 阅读 · 1 评论 -
springboot logback 调整 mybatis 日志级别无效
现象在日志配置文件 logback-spring.xml 中,无论怎么修改级别,mybatis 的 sql 日志都会打印出来。原因在 application.yml 中配置了 mybatis 的自定义日志类,如下:mybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl点进去查...原创 2019-11-20 14:26:34 · 50736 阅读 · 5 评论 -
keyProperty=“id“ 和useGeneratedKeys=“true“作用
使用 mysql 自增长序列,新插入一条数据时,怎么得到主键?加入以下属性即可:useGeneratedKeys=“true” keyProperty=“id”<insert id="insertSelective" parameterType="com.xxx.dataobject.UserDo" keyProperty="id" useGeneratedKeys="true">...原创 2019-10-31 17:38:19 · 55273 阅读 · 2 评论