mybatis
Forrit
这个作者很懒,什么都没留下…
展开
-
Mybatis映射器
Mybatis映射器的定义:映射器是Mybatis中最复杂,最重要的一个组件。Mybatis映射器构成:Mybatis映射器的组成有两张形式:映射器接口+xml文件映射器接口+注解Mybatis映射器的作用:将SQL 查询到的结果映射为一个 POJO,或者将 POJO 的数据插入到数据库中,并定义一些关于缓存等的重要内容。...原创 2020-11-12 12:54:54 · 309 阅读 · 0 评论 -
Mybatis的一级缓存、二级缓存
为什么要用缓存?将数据存放在程序内存(缓存)中,用于减轻数据查询的压力,提升读取数据的速度,提高性能。一级缓存Mybatis一级缓存实际上就是一个依赖于SqlSession的缓存对象。具体来说就是将查询到的结果以Map(K,V)的形式存在于缓存区中。public class PerpetualCache implements Cache { private final String id; private Map<Object, Object> cache = n原创 2020-10-23 17:28:55 · 126 阅读 · 0 评论 -
Mybatis延迟加载
5h 什么是延迟加载呢?通俗的讲就是按需加载,我们需要什么的时候再去进行什么操作。5h 什么时候会用到延迟加载呢?多表单独查询的时候。而且先从单表查询,需要时再从关联表去关联查询,能大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。延迟加载分为两种:深度延时加载,侵入式延迟加载5h 如何开启延时加载?mybatis.xml中进行配置<settings><!--延迟加载总开关,打开后,默认的是深度延时加载 --><setting name="la原创 2020-10-21 19:32:34 · 235 阅读 · 0 评论 -
Mybatis多表查询
首先。我们需要知道,表与表之间存在的几种关系:一对一一对多(多对一)多对多一对多:举例:班级与学生: class表: CREATE TABLE `class` ( `id` int NOT NULL, `classid` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8students表:CREATE TABLE `students` ( `id` in原创 2020-10-13 15:51:04 · 161 阅读 · 0 评论 -
Mybatis动态 SQL
动态 SQL是Mybatis的特性之一set标记是mybatis提供的一个智能标记,一般将其用在修改的sql中,例如以下情况:在这里插入代码片 <update> update user <set> <if test="name != null and name.length()>0">name = #{name},</if> <if test="gender != null and gender.len原创 2020-10-10 23:17:39 · 91 阅读 · 0 评论 -
Log日志
Log日志定义了八个日志等级,从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL各日志等级的适用场景:DEBUG:程序调试bug时使用INFO:程序正常运行时使用WARNING:程序未按预期运行时使用,但并不是错误,如:用户登录密码错误ERROR:程序出错误时使用,如:IO操作失败CRITICAL:特别严重的问题,导致程序不能再继续运行时使用,如:磁盘空间为空,一般很少使 用.默认的是WARN等级,当在WARN或WARN之上等级的原创 2020-09-25 23:52:16 · 1700 阅读 · 0 评论 -
Mybatis主配置文件解析
一、properties属性在使用 properties 标签配置时,我们可以采用两种方式指定属性配置1)直接在主配置文件中定义数据库连接信息<properties> <property name="jdbc.driver" value="com.mysql.jdbc.Driver"/> <property name="jdbc.url" value="jdbc:mysql://localhost:3306/mybatis"/> <pr原创 2020-09-23 22:38:16 · 160 阅读 · 0 评论 -
Mybatis的作用
Mybatis是什么?了解Mybatis之前我们首先要了解三层架构中的持久层:持久层:采用DAO模式,建立实体类和数据库表映射(ORM映射)。也就是哪个类对应哪个表,哪个属性对应哪个列。持久层的目的就是,完成对象数据和关系数据的转换。MyBatis 是一个基于 Java 的持久层框架。MyBatis 提供的持久层框架包括 SQL Maps 和 Data Access Objects(DAO),它消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注原创 2020-09-22 21:21:46 · 3523 阅读 · 0 评论 -
解决项目无法读取src/main/java目录下面的配置文件问题
我们在用Mybatis去操作底层数据库的时候,需要用到xml配置文件,一般我们是把它的配置文件和持久层接口与实现类放在同目录下。maven项目的时候,我们可能会遇到无法读取到dao对应的mapper.xml文件。(src/java 路径下只会读取 .java文件,配置文件无法直接读取)简单的解决方法如下:第一种:将xml文件移至src/main/resource下面,这样做最省事,但是面临一个问题,就是看起来项目整体结构不清晰,不统一,层次感不好,那么我们看下第二种。第二种:我们需要在pom.原创 2020-09-21 21:49:50 · 1364 阅读 · 0 评论