查询所有 修改 CustomerMapper.xml 文件,修改内容如下。 <!-- 查询所有 --> <select id="queryAllCustomer" resultType="top.it6666.domain.Customer"> SELECT * FROM customer; </s
原创
2021-02-05 15:32:00
107阅读
一.一级缓存原理 》一级缓存默认是开启的,无需配置 》一般查询数据库时,会先生成一个key在缓存对象的Map中匹配,若找到就返回给程序,若找不到则查询数据库;查询相同的数据生成的key是一样的 》缓存的应用: 二.二级缓存 》pojo实现序列化接口,为什么要实现该接口?因为我们缓存的数据不一定只在内
转载
2020-06-11 22:21:00
167阅读
2评论
importjava.util.LinkedHashMap;importjava.util.List;importjava.util.Map;importorg.apache.ibatis.session.SqlSession;importcn.itcast.javaee.mybatis.util.MybatisUtil;/***持久层*@authorAdminTC*/publicclassStu
原创
2018-04-24 21:11:35
377阅读
1 多对多查询一对多是多对多的特例。1.1、需求1:查询显示字段:用户账号、用户名称、用户性别、商品名称、商品价格(最常见)企业开发中常见明细列表,用户购买商品明细列表,使用resultType将上边查询列映射到pojo输出。1.1.1、pojo注意:提供set/get方法1.1.2、mapper.xml1.1.3、mapper.
原创
2022-01-05 16:07:31
459阅读
importjava.util.LinkedHashMap;importjava.util.List;importjava.util.Map;importorg.apache.ibatis.session.SqlSession;importcn.itcast.javaee.mybatis.util.MybatisUtil;/***持久层*@authorAdminTC*/publicclassStu
原创
2018-04-24 21:10:08
425阅读
缓存 缓存分为一级缓存和二级缓存, 一级缓存 一级缓存默认是开启状态 ,只在当前sqlsession内共享 ,当有query动作时,会存储在executor中的hashmap中, 当有更新操作(注意是更新操作 ,不需要命中cacke的key,cachekey只是用作查询。因为语句是手写的,所以更新语 ...
转载
2021-10-02 00:19:00
78阅读
2评论
一、创建项目和数据库 1.项目名称:mybatis092701 2.数据库名称:mybatis 表名:dept CREATE TABLE `dept` (
原创
2014-09-27 10:59:54
542阅读
用户先查询二级缓存,如果没有二级缓存就去看有没有一级缓存,如果都没有再去数据库中查询 映射语句文件中的所有 select 语句的结果将会被缓存。 映射语句文件中的所有 insert、update 和 delete 语句会刷新缓存。 缓存会使用最近最少使用算法(LRU, Least Recently ...
转载
2021-04-24 19:32:00
373阅读
2评论
介绍 MyBatis 是一款优秀的持久层框架; 它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java O ...
转载
2021-08-08 14:17:00
122阅读
2评论
MyBatis缓存缓存的目的就是为了提高执行效率**内存:**不能永久存储数据,我们都知道内存他是断电即丢失的,我们要想把数据永久存储,可以写入到磁盘上,但是缺点就是慢
原创
2022-09-30 10:44:23
115阅读
1. 日志工厂 如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手! 曾经:sout、debug 现在:日志工厂 SLF4J LOG4J 【掌握】 LOG4J2【Spring5要求掌握的】 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING【掌握】标准 ...
转载
2021-09-26 13:28:00
171阅读
2评论
MyBatis-多对一查询
原创
2017-04-18 10:48:02
868阅读
点赞
1 一对多查询 1.1 需求查询所有订单信息及订单下的订单明细信息。 1.2 sql语句主查询表:订单表关联查询表:订单明细SELECT orders.*, user.username, user.sex , orderdetail.id orderdetail_id, orderdetail.items_num, orderde
原创
2022-01-05 16:07:30
111阅读
一、创建项目和数据库 项目名称:mybatis092901 数据库名称:mybatis0929 表名称:dept CREATE TABLE `dept` (
原创
2014-09-29 10:15:41
1329阅读
一、创建项目和数据库 项目名称:mybatis092901 数据库名称:mybatis0929 表名称:dept CREATE TABLE `dept` (
原创
2014-09-29 10:16:39
1677阅读
Mybatis基础配置 Mybatis应用都是以一个SqlSessionFactory为核心。 SqlSessionFactory的实例通过SqlSessionFactoryBuilder获得。 SqlSessionFactoryBuilder可以通过Configuration或者xml文件配置而来 ...
转载
2021-04-25 15:39:00
514阅读
2评论
mybatis有两级缓存机制,一级缓存默认开启,可以在手动关闭;二级缓存默认关闭,可以手动开启。一级缓存为线程内缓存,二级缓存为线程间缓存。一提缓存,必是查询。缓存的作用就是查询快。写操作只能使得缓存失效,不管是一级缓存还是二级缓存,一旦发生写操作,缓存就要清空一次。缓存是把双刃剑,用得好比较难,用不好就把自己伤着了。Perpetual这个单词,意为“永恒”。PerpetualCache表示永不过
转载
2016-12-07 14:15:00
106阅读
2评论
一级缓存
一级缓存(local cache), 即本地缓存, 作用域默认为sqlSession。当 Session flush 或 close 后, 该 Session 中的所有 Cache 将被清空。
本地缓存不能被关闭, 但可以调用 clearCache() 来清空本地缓存, 或者改变缓存的作用域.
在mybatis3.1之后, 可以配置本地缓存的作用域. 在 mybatis.xml 中
原创
2023-04-30 00:05:03
135阅读
SqlSessionFactoryBuilder SqlSessionFactoryBuilder 用于创建 SqlSessionFacoty。 SqlSessionFacoty 一旦创建完成就不需要 SqlSessionFactoryBuilder 了。 因为 SqlSession 是通过 Sql
原创
2021-02-05 09:13:00
144阅读
下载分页插件 官方地址:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md 如果项目使用了 maven 直接引入对应的依赖坐标地址即可 配置分页插件 <plugins> <plugin intercept
原创
2021-03-30 19:14:00
168阅读