随笔分类 -  Mybatis

一款优秀的持久性框架
摘要:Mybatis Mybatis缓存 Mybatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。在Mybatis系统中默认定义了两个缓存:一级缓存、二级缓存。 一级缓存 一级缓存默认情况下是开启的,是SqlSession级别的缓存,即本地缓存。 二级缓存 阅读全文
posted @ 2021-10-04 00:13 Charles_H 阅读(137) 评论(0) 推荐(0)
摘要:Mybatis 在学习完面对一对多和一对一的情况下的SQL后,我们来学习Mybatis的又一强大特性:动态SQL。 什么是动态SQL? 动态SQL就是指根据不同的条件生产不同的SQL语句。 在使用前,我们第一步的步骤依旧是建表: create table cnblog( id VARCHAR(20) 阅读全文
posted @ 2021-10-03 23:59 Charles_H 阅读(42) 评论(0) 推荐(0)
摘要:Mybatis 前面,我们学习了Mybatis中的resultMap,那么接下来,我们来合理运用这一项功能。 一对一 首先是一对一,我们知道在面对一对一的外键约束时,需要用到resultMap中的association。接下来,我们来进行详细的演示。 第一步:建表并添加信息。 我们这里以用户和身份证 阅读全文
posted @ 2021-10-03 23:01 Charles_H 阅读(53) 评论(0) 推荐(0)
摘要:Mybatis 日志 我们在写程序时,日志是必不可少的东西,它方便我们的排错,大大减少了工作量,提高了工作的效率。 曾经,我们通过调试,来给程序进行排错,而今,我们用日志工厂。 常用的日志有: SLF4J LOG4J LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT 阅读全文
posted @ 2021-10-01 10:02 Charles_H 阅读(56) 评论(0) 推荐(0)
摘要:Mybatis 在学习完mybatis的配置属性后,我们接下来了解一个最重要最强大的元素:ResultMap,它可以将查询到的复杂数据映射到一个结果集上,这极大的方便了sql语句的书写。 基本的resultMap <resultMap id="用来绑定的id,自定义" type="这个是pojo类" 阅读全文
posted @ 2021-09-29 14:07 Charles_H 阅读(63) 评论(0) 推荐(0)
摘要:Mybatis 学会了使用Mybatis来调用数据库后,我们来了解并使用Mybatis的配置 首先,先展示Mybatis的主要配置属性 configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)obj 阅读全文
posted @ 2021-09-27 13:52 Charles_H 阅读(54) 评论(0) 推荐(0)
摘要:Mybatis 我们在进行了简单的CRUD操作后,开始了解并使用Map查询以及模糊查询 Map查询 Map查询一般用在实体类或数据库中表有太多的参数的情况,因为Map可传可变参数,局部修改 代码演示: 接口: // Map查询 UserInfo getUserById(Map<String,Obje 阅读全文
posted @ 2021-09-27 13:15 Charles_H 阅读(71) 评论(0) 推荐(0)
摘要:Mybatis CRUD操作 在写完第一个Mybatis程序后,我们对Mybatis也有了一定的认识,也逐渐了解了Mybatis的强大之处。接下来,我们来进行传统的增删改查操作来全面地展示Mybatis。 mapper接口层代码 package com.charles.dao; import com 阅读全文
posted @ 2021-09-24 12:50 Charles_H 阅读(55) 评论(0) 推荐(0)
摘要:Mybatis 1. 简介 1、什么是Mybatis? Mybatis 是一款优秀的持久层框架,它支持自定义sql、存储过程以及高级映射。(它类似于JDBC,但较JDBC方便) (持久层:将业务数据存储到磁盘,也具备长期存储能力,只要磁盘不损坏,如果在断电情况下,重启系统仍然可以读取数据) 2、My 阅读全文
posted @ 2021-09-23 13:43 Charles_H 阅读(79) 评论(0) 推荐(0)