
MyBatis框架
MyBatis框架
Sampson_S
这个作者很懒,什么都没留下…
展开
-
【MyBatis框架】MyBatis中的延时加载和逆向工程
MyBatis中的延时加载在操作数据库时,尽量查询单表,因为查询单表的效率最高。但很多时候难免要进行多表查询,这时使用延迟加载,就可以提高关联查询的效率。并且延迟加载只能使用resultMap。配置延时加载在全局配置XML文件的setting配置中开启懒加载模式<settings> <!--懒加载配置--> <setting name="lazyLoadingEnabled" value="true"/> <setting name=原创 2020-06-17 17:43:22 · 200 阅读 · 0 评论 -
【MyBatis框架】MyBatis高级映射
MyBatis高级映射在关系型数据库中,我们经常要处理一对一、一对多、多对多的关系。在RBAC权限系统中还存在着一个用户拥有多个角色、一个角色拥有多个权限这样复杂的嵌套关系。在面对这种关系的时候,我们可能要写多个方法分别查询这些数据,然后再组合到一起。这种处理方式特别适合用在大型系统上,由于分库分表,这种用法可以减少表之间的关联查询,方便系统进行扩展。但是在一般的企业级应用中,使用MyBatis的高级结果映射便可以轻松地处理这种一对一、一对多、多对多地关系。以订单数据模型为例进行分析:user:用户原创 2020-06-17 15:11:19 · 791 阅读 · 0 评论 -
【MyBatis框架】MyBatis提供的缓存机制
MyBatis提供的缓存机制缓存就是数据交换的缓冲区(称作:Cache),当某一硬件要读取数据时,会首先从缓存汇总查询数据,有则直接执行,不存在时从内存中获取。由于缓存的数据比内存快的多,所以缓存的作用就是帮助硬件更快的运行。缓存提供了一种存储方式,主要是用于存储数据,当客户端访问数据时可以直接访问缓存,从而减轻数据库的压力,提高数据库的性能。数据的访问流程:其中服务器主要的功能是和数据库进行数据交互,其主要操作无非是增删改查(查询操作比较多,特点是:频率高,不会改变数据),查询操作时服务器会从数据原创 2020-05-27 16:05:28 · 300 阅读 · 0 评论 -
【MyBatis框架】动态代理-MyBatis框架的代理模式
MyBatis框架的代理模式通过前面的了解,我们大致知道了MyBatis框架的基本使用方式。但是,我们可能会有一个疑问,为什么Mapper接口没有实现类却能被正常调用呢?其实这是因为MyBatis在Mapper接口上使用了动态代理的一种非常规的用法。在了解这种用法之前,我们先来看看原生方法的使用。原生方法的调用方式以查询操作为例,原生方法的调用会直接通过sqlSession会话调用相应的方法来达到查询的目的。代码如下:接口文件:public interface StudentMappe原创 2020-05-25 22:07:32 · 2734 阅读 · 0 评论 -
【MyBatis框架】动态SQL的基本用法
动态SQLMyBatis的强大特性之一便是它的动态SQL。使用过JDBC或其他类似框架的人都会知道,根据不同条件拼接SQL语句时不仅不能忘了必要的空格,还要注意省略掉列名列表最后的逗号,处理方式麻烦且凌乱。MyBatis的动态SQL则能让我们摆脱这种痛苦。在MyBatis 3之前的版本中,使用动态SQL需要学习和了解非常多的标签,现在MyBatis采用了功能强大的OGNL(Object-Graph Navigation Language)表达式语言消除了许多其他标签,以下是MyBatis的动态SQL在X原创 2020-05-19 16:00:55 · 813 阅读 · 0 评论 -
【MyBatis框架】MyBatis框架-注解方式的基本用法
MyBatis框架-注解方式的基本用法MyBatis框架的注解方式就是将SQL语句直接写在接口上。这种方式的优点是,对于需求比较简单的系统,效率较高。缺点是,当SQL有变化时需要重新编译代码,一般情况下不建议使用注解方式。在MyBatis注解SQL中,最基本的就是@Select、@Insert、@Update和@Delete四种。下面来看看具体操作。前期准备工作1、创建数据库及所操作的表# 创建数据库CREATE DATABASE test;#创建表CREATE TABLE `Student原创 2020-05-17 21:08:28 · 619 阅读 · 0 评论 -
【MyBatis框架】MyBatis框架-XML方式的基本用法
MyBatis框架的XML使用方式MyBatis的真正强大之处在于它的映射语句,这也是它的魔力所在。由于它的映射语句异常强大,映射器的XML文件就显得相对简单。如果将其与具有相同功能的JDBC代码进行对比,立刻就会发现,使用这种方法节省了将近95%的代码量。MyBatis就是针对SQL构建的,并且比普通的方法做的更好。它可以使用JDBC的动态代理直接通过接口来调用相应的方法,不需要提供接口的实现类。下面来看看具体操作。前期准备工作MyBatis介绍与基本使用操作可参考前面的链接。1、创建数据库及所操原创 2020-05-17 18:48:39 · 1070 阅读 · 0 评论 -
【MyBatis框架】MyBatis框架介绍与基本使用操作
JDBC编程存在的问题JDBC编程的完整步骤请参考:JDBC编程,这里以一个JDBC的实例类来说明:import java.sql.*;public class JDBC_Demo { public static void main(String[] args) throws Exception { Connection connection = null; Statement statement = null; ResultSet rs =原创 2020-05-11 11:33:32 · 769 阅读 · 0 评论