
MyBatis
文章平均质量分 85
@WAT
这个作者很懒,什么都没留下…
展开
-
MyBatis-Plus 条件查询器
前两个星期忙着转正的事情,比较忙。所以快两个周每太更新博客,这周末抓紧时间把剩余的MP的补完,在这里记录一下。原创 2022-07-16 22:56:34 · 1040 阅读 · 4 评论 -
MyBatis-Plus【启程篇】
Mybatis-Plu只为增强而生一、初始MyBatis-Plus二、如何使用1、环境准备2、新建数据库3、新建SpringBoot项目,并前期工作4、编写各层代码:one:通用Mapper:two:通用Service5、在启动类上加@MapperScann注解扫描mapper的包6、编写测试类进行测试三、 总结:一、初始MyBatis-Plus官方网址:https://baomidou.com/官方对MyBatis-Plus的解释: MyBatis-Plus (opens new window)(原创 2022-05-26 09:42:34 · 1003 阅读 · 0 评论 -
记录:MyBatis整合Log4j
MyBatis日志操作原创 2022-05-11 13:43:29 · 334 阅读 · 0 评论 -
MyBaris-ResultMap定制化查询结果
MyBatis的ResultMap通常来说,数据库的命名规范一般是xxx_xxx这样子,而Java的属性命名方式一般是采用的小驼峰命名,即eName,empNo…这样的。而MyBatis的自动映射机制要求我们必须要与数据库的字段对应。所以ResultMap可以将我们的Java属性与数据库字段映射对应,即自定义的映射关系。ResultMap标签就是用来解决这种情况。这里数据库中有两张表emp01(员工表),dept01(部门表)一表:部门表多表:员工表关联字段:部门编号ResultMap结原创 2022-05-10 11:03:43 · 187 阅读 · 0 评论 -
MyBatis-缓存
MyBatis缓存缓存的目的就是为了提高执行效率**内存:**不能永久存储数据,我们都知道内存他是断电即丢失的,我们要想把数据永久存储,可以写入到磁盘上,但是缺点就是慢,而且我们的数据也不都是必须要永久存储的所以这里我们就需要用到缓存上**缓存:**可以读取效率高,而且只是临时存储,每次不必从磁盘或者数据库中拿。MyBatis为我们提供了一个缓存的机制,用于储存临时的,热点的数据,经常使用的数据。这个缓存是存储是存储到内存中的。缓存的重要性不言而喻的,使用缓存,我们可以避免频繁的与数据库原创 2022-05-10 10:12:12 · 442 阅读 · 0 评论 -
MYBatis-动态SQL
MyBatis动态SQL什么是动态SQL?官方给出动态SQL的解释是一个基于OGNL的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。IF标签使用If标签的作用是通常结合where字句来完成的,但是这里先不介绍使用where标签,看以下的实例:/** * 如果姓名为null或者为空字串判断部门编号是否为null,如果部门编号也为null * 则查询所有 * 如果给了姓名 依据姓名查 * 如果给了部门编号则查询制定部门的员工信原创 2022-05-09 18:00:22 · 284 阅读 · 0 评论 -
MyBatis加载Mapper映射文件的方式
MyBatis加载Mapper的映射文件的方式我们都知道MyBatis是一款半自动的ORM框架,它的特点就是具有灵活的sql操作MyBatis是利用mapper的映射文件,来将数据库的中字段与Java的属性关联。完成对数据库的操作问题来了,MyBatis加载Mapper映射文件的方式有几种?观察MyBatis的底层源码发现通过快速搜索XMLConfigMapper这个类,这是MyBatis底层封装的用于规范MyBatis核心配置文件的类,在里面我们可以发现为什么MyBatis里有着严格的标签书写原创 2022-05-09 15:48:40 · 891 阅读 · 0 评论 -
MyBatis批量修改-Oracel
MyBatis批量修改再利用MyBatis操作Oracle实现批量的修改操做的时候,需要用到存储过程的知识点批量修改,不同于批量的插入,批量修改可以同时操作不同表,但是如何保证他们是在同一次的操作中,这里就要用到存储过程。两个关键字Beginendsbegin update set student name='hehe',age=21 where id = 101; update set dept dept_no=101,dept_name = '销售部' where dept_no =原创 2022-05-09 15:25:16 · 1434 阅读 · 0 评论 -
MyBatis批量插入-Oracle
MyBatis批量插入今天再用MyBatis操作Oracle实现批量操作的时候,遇到了比较奇葩的:由于Oracle不同与MySQL 批量插入操作的时候,是不能Values(…),(…)这样完成批量插入操作的,所以我们需要另寻道路在SqlPLus里测试批量的sql语句:如下利用Oracle的虚表进行操作select 1002 id,'王五' name,'wangwu@163.com' email,24 age from dual;查询结果:类似一张表,你也可以看作是一个虚拟表,这样我么是不是原创 2022-05-09 14:30:26 · 3213 阅读 · 0 评论