首页 > 其他分享 >MyBatis笔记2024-05-06

MyBatis笔记2024-05-06

时间:2024-05-06 13:24:03浏览次数:16  
标签:语句 缓存 06 -- 查询 2024 MyBatis logback

MyBatis笔记
第1章--MyBatis日志管理与动态SQL

日志门面(统一调用接口2两种)与实现(常见:log4j、logback、java.util.logging...)

Logging Facade For Java
Apache Commons-logs

增加依赖:ch.qos.logback
MyBatis会自动调用logback
配置文件:logback.xml固定文件名
配置内容:指定类,输出格式,日志级别
logback官网查看文档,如何配置

如何编写动态SQL
where变成标签,则where会根据是否有后续条件,自动生成。

 

 

--MyBatis二级缓存

手动开启,归属map.xml中命名空间,并被所有一级缓存共享
二级缓存下,所有查询操作均使用缓存。
commit后,清空命名空间下所有缓存(处理一级缓存,无法获取最新数据问题)。
多用户操作,保证数据一致。

//缓存及范围
同一条SQL两次执行,则只执行一次(一级缓存)

//开启配置
<cache eviction="算法选择" flushInterval="缓存清理间隔时间" size="缓存大小” readOnly="true">

//共用sqlsession,利用commit处理问题,

二级缓存算法:LRU超出部分,先杀最早的那个,超出的放进任务去执行。
FIFO先进先出
SOFT软引用(不推荐)
WEAK弱引用(不推荐)

查询语句中,增加选项useCache="false",是否使用缓存
查询语句中,增加选项flushCache=“true”,执行是否强制清空缓存,无需手动commit();


--第3章OneToMany对象关联查询
->多对1查询
->1对多查询
标签--》association


---第4章PageHelper分页
分页查询
注意手动转义字符 > 变成 &lt;

mysql关键字limit 开始行,结束行


--第5章MyBatis整合C3P0连接池
不用自带的连接池,使用c3p0连接池
引用依赖包


--第6章MyBatis批处理
批量处理,例如插入,更新等
标签《foreach collection="集合类型” item="单项名",index="索引名”seqarator="分隔符号,默认填写逗号"》

--第7章MyBatis注解开发
配置文件添加标签<mappers>指定类或包


接口类interface+注解(如下):替代xml 如下
@Insert
@Update
@Delete
@Param(“语句中的参数”)
@select "sql语句 where #{方法的参数}"

调用通过getMapper(接口类.class); 获得接口实例
实例调用注解代码。

标签:语句,缓存,06,--,查询,2024,MyBatis,logback
From: https://www.cnblogs.com/YaChing/p/18174827

相关文章

  • 腾讯公益赛个人冲刺博客2(2024.4.24)
    登录注册页面,问题暂无,明天做帮扶的第一个界面<?xmlversion="1.0"encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.andro......
  • 腾讯公益赛个人冲刺博客3(2024.4.25)
    今天做了帮扶功能的添加界面的雏形,以后可能还需要完善问题:一开始在想用不用网格布局,后来结合着改了一下明天做后端<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android......
  • 腾讯公益赛个人冲刺博客4(2024.4.26)
    今天完善了帮扶程序的后端,实现了后端的增和查询packagecom.example.helppeople;importandroid.annotation.SuppressLint;importandroid.content.Intent;importandroid.os.Bundle;importandroidx.appcompat.app.AppCompatActivity;importcom.example.helppeople.R;......
  • 腾讯公益赛个人冲刺博客5(2024.4.29)
    今天调整了帮扶功能前端页面,略微比之前好看了一些<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:to......
  • 腾讯公益赛冲刺个人博客1(2024.4.23)
    今天确定了组内第一阶段的任务是基本完成sos和帮扶两个核心功能以及登录注册等常规功能完成登录和注册的基本页面以及数据库的设计packagecom.example.helppeople.entity;publicclassStudent{privateStringid;privateStringname;privateStringphon......
  • 2024 年 5 月 5 日 周日 晴 常(245 字)
    正文今天值班,但是睡到9:30才醒。副行长在我睡觉的时候打电话,说他有事待会儿来。我一听这话,肯定就不会来了,果然不出所料(笑。下午16:00早退,反正值班没人管,17:00有点困,便睡了一觉。以为最多睡到18:30,结果睡到了19:30……弄好了灵送的绿植和透明板。研究了一下兰的礼......
  • Oracle【ORA-00600 internal error code arguments [2662]】恢复一例
    背景1.数据库版本:11.2.0.42.未开启归档3.没有备份:无RMAN备份、无DUMP备份4.数据库redolog全部删除。解决思路:Oracle的隐含参数:_allow_resetlogs_corruption=TRUESYS>altersystemset"_allow_resetlogs_corruption"=truescope=spfile;数据库关闭数据库,在启动SQL......
  • 【2024-04-30】无关岗位
    20:00在你发怒的时候,要紧闭你的嘴,免得增加你的怒气。                                                 ——苏格拉底昨天约了一位前同事吃饭聊天,在路边喝了杯茶饮,在街......
  • 【一句日历】2024年05月
    【2023年5月1日·星期三】致所有顶天立地却平凡普通的无名的人啊,我敬你一杯酒,敬你的沉默和每一声怒吼,敬你弯着腰上山往高处走,头顶苍穹努力地生活。                                        ......
  • MyBatis-Plus 分页查询配置
    说明一下,使用MyBatis-Plus进行分页查询时,要先进行配置添加配置/***@AuthorNorth*@Date2024/5/6*/@ConfigurationpublicclassMPConfig{@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){MybatisPlusInterceptormybatisPlu......