Mybatis
fFee-ops
it's tough.
展开
-
Springboot整合Mybatis让日志中输出执行的sql语句
有时候我们需要在控制台看一下sql语句的执行结果来排查错误,这个时候就需要如下操作:默认mybatis已经配置好了①引入依赖 <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependenc原创 2022-02-10 19:08:05 · 1115 阅读 · 0 评论 -
@Param注解的用法解析
@Param注解的用法解析一.xml形式二.注解形式一.xml形式实例一 @Param注解单一属性dao层示例Public User selectUser(@param(“userName”) String name, @param(“userpassword”) String password);xml映射对应示例<select id=" selectUser" resultMap="BaseResultMap"> select * from user_user_原创 2020-10-15 21:02:08 · 9247 阅读 · 0 评论 -
Mybatis高级部分笔记--1
Mybatis1.数据库环境切换2.注解方式3.增删改的返回值问题1.数据库环境切换a.切换 environment (指定实际使用的数据库)b.配置 Provider别名c.写不同数据库的SQL语句d.在mappe.xml中配置databaseId=“Provider别名”如果mapper.xml的 sql标签 仅有 一个 不带databaseId的标签,则改标签 会自动适应当前数据...原创 2020-04-04 20:19:37 · 285 阅读 · 0 评论 -
Mybatis学习笔记(四)
查询缓存和逆向工程查询缓存一级缓存二级缓存命中率查询缓存一级缓存一级缓存 :同一个SqlSession对象MyBatis默认开启一级缓存,如果用同样的SqlSession对象查询相同的数据,则只会在第一次 查询时 向数据库发送SQL语句,并将查询的结果 放入到SQLSESSION中(作为缓存在);后续再次查询该同样的对象时,则直接从缓存中查询该对象即可(即省略了数据库的访问)二级缓存...原创 2020-04-03 14:40:40 · 169 阅读 · 0 评论 -
Mybatis学习笔记(三)
输入输出参数输入参数(parameterType)#{}、${}的区别${}、#{}相同之处输入参数(parameterType)#{}、${}的区别1.类型为 简单类型(8个基本类型+String)时:a.#{任意值}${value} ,其中的标识符只能是valueb.#{}自动给String类型加上’’ (自动类型转换)${} 原样输出,但是适合于 动态排序(动态字段)动态...原创 2020-03-29 12:48:16 · 168 阅读 · 0 评论 -
Mybatis学习笔记(二)
mapper动态代理方式的crud (MyBatis接口开发)具体实现的步骤:原则:约定优于配置硬编码方式abc.javaConfiguration conf = new Configuration();con.setName(“myProject”) ;配置方式:abc.xmlmyProject约定:默认值就是myProject,如果再要修改可以使用配置方式或者硬编码方式进行修...原创 2020-03-27 12:50:01 · 260 阅读 · 0 评论 -
Mybatis学习笔记(一)
Mybatis的基础CRUD三个步骤一些约定注意事项:三个步骤 1.conf.xml (数据库配置信息、映射文件) 2.表-类:映射文件 mapper.xml 3.测试一些约定输入参数parameterType 和 输出参数resultType ,在形式上都只能有一个如果输入参数 :是简单类型(8个基本类型+String) 是可以使用任何占位符,#{xxxx} ...原创 2020-03-27 12:34:16 · 173 阅读 · 0 评论