mybatis
文章平均质量分 50
知识分子_
QQ:1149513559
展开
-
Mybatis如何调用oracle存储过程?入参为日期类型
文章目录1. 使用Map封装入参、出参数据2. 使用对象封装入参、出参数据存储过程如下:传入开始、结束日期,并返回对应日期内的数据!create or replace PROCEDURE PROC_GETGONGGUREPORT( in_beginDate Date, //入参:开始日期 in_endDate Date, //入参:结束日期 cursor_out out sys_refcursor //出参:游标) AS in_nextDate date :=in_endD原创 2021-07-30 14:36:09 · 1331 阅读 · 0 评论 -
mybatis、mybatisplus的常用操作
1.批量增加<insert id="batchSaveUser"> insert into t_user (user_name,sex) values <!-- 动态SQL之foreach的用法 --> <!-- collection="users" 用于指定循环集合的名称,如果接口中并未指定参数别名,那么默认就是list item="user" 用于指定每次循环后的对象的别名 separat原创 2020-06-01 13:00:21 · 1467 阅读 · 0 评论 -
mybatis逆向工程生成的xxxExample实例详解
在使用逆向工程生成代码时,可选择生成实体类和xxxExample类,xxxExample的作用是什么呢1.Example实例解析example用于添加条件,相当where后面的部分例如xxxExample example = new xxxExample();Criteria criteria = new Example().createCriteria();2.应用举例逆向工程生成的文件XxxExample.java中包含一个static的内部类Criteria,Criteria中的方法原创 2020-05-14 12:57:32 · 2661 阅读 · 0 评论 -
Mybatis动态sql的使用
Mybatis动态sqlMybatis的一个强大特性之一通常是它的动态SQL能力。大概分为以下四种1、 if2、 choose,when,otherwise3、 where set trim4、 foreach1. if(判断)案例:查询男性用户,如果输入了用户名,按用户名模糊查询在UserMapper接口中定义方法:public List<User> queryU...原创 2019-10-31 23:01:06 · 239 阅读 · 0 评论 -
框架源码专题:Mybatis的一级缓存、二级缓存是什么?有什么作用?
文章目录1. Mybatis中缓存的作用3. 一级缓存5. 二级缓存1. Mybatis中缓存的作用首先缓存和数据库DB都是用来存储数据的,那么他们有什么区别呢? 数据库是关系型数据库的,用来存储复杂类型的数据,并把数据存储到磁盘上,这也是数据库有持久化的原因!而缓存的数据是存在内存中的,当断电或者其他情况时,缓存中的数据是会丢失的,无法做持久化,但缓存中的数据是存在内存中的,获取数据的速度比从数据库中获取数原创 2020-10-23 15:35:32 · 1362 阅读 · 2 评论 -
框架源码专题:Mybatis启动和执行流程、源码级解析
文章目录1. Mybatis 启动流程2. 把xml配置文件解析成Configuration类1. Mybatis 启动流程在这里排除建表、编写mybatis配置文件的过程,启动代码如下所示public class App { public static void main(String[] args) { //mybatis配置文件名称 String resource = "mybatis-config.xml"; Reader reader;原创 2020-10-23 10:52:36 · 418 阅读 · 0 评论 -
mybatis源码分析、底层原理
mybatis用于和数据库交互层面,只需定义好Mapper接口,在业务层需要的地方通过@Autowird引入对应的mapper即可,很方便。为什么@Autowird可以从容器中拿到XxxMapper对象呢?,其实是mybatis使用动态代理帮我们生成了xx...原创 2020-06-10 15:51:08 · 394 阅读 · 0 评论