MyBatis
文章平均质量分 79
主要介绍MyBatis
一鸭一鸭唷
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1.13 Spring+SpringMVC+MyBatis整合
1.创建项目,导入依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency>原创 2021-03-29 20:55:33 · 105 阅读 · 0 评论 -
1.12 MyBatis之逆向工程
一、什么是逆向工程? 简单的说,就是通过数据库中的单表,来自动生成Java代码。MyBatis官方提供了逆向工程,可以针对单表来自动生成MyBatis代码。在企业中,逆向工程是个很常用的工具,比我们手动创建映射文件的配置信息方便多了。 二、逆向工程的实现 1.添加mybatis-generator-plugin插件 <build> <plugins> <plugin> <groupId&原创 2021-03-27 18:05:42 · 130 阅读 · 0 评论 -
1.11 MyBatis整合Spring
1.创建一个普通Maven项目 2.pom文件添加相关依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h原创 2021-03-27 15:24:04 · 105 阅读 · 0 评论 -
1.10 MyBatis之缓存
一、简介 缓存是计算机领域非常通用的概念。它介于应用程序和永久性数据存储元(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更新数据存储源。 缓存的物理介质通常是内存,而永久性数据存储源的物理介质通常是硬盘或磁盘,应用程序读写内在的速度显然比读写硬盘的速度快,如果缓存中存放的数据量非常大,也会用硬盘作为缓存的物理介质。缓存的实现不仅需要作为物原创 2021-03-26 16:10:33 · 175 阅读 · 0 评论 -
1.9 MyBatis之延迟加载
一、简介 延迟查询是一对一和一对多查询的延续 在默认的一对一和一对多中,一条SQL就能够查询到所有数据,但是,有的数据有时候一时半会用不上,例如查询员工,稍带获取员工的部门数据,但是部门数据使用的频率很低,这种时候可以使用延迟查询,首先获取到所有的员工数据,然后再需要的时候再去获取部门数据。当需要使用数据的时候才去加载就是延迟加载 二、案例 1.开启延迟加载 全局配置文件中的setting里面配置 <settings> <setting name="lazyLoading原创 2021-03-26 14:52:18 · 106 阅读 · 0 评论 -
1.8 MyBatis之关联关系
一、简介 在关系型数据库中,标语表之间很少是独立与其他表没关系的。所以在实际开发过程中我们会碰到很多复杂的关联关系。所以我们需要了解在MyBatis中该怎么处理这些关系 二、一对一关系 我们有一个员工表和一张部门标。员工表中的一条记录对应于部门中有且仅有一条记录。这就是一对一关系 表 CREATE TABLE `t_emp` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `age` int(11)原创 2021-03-25 21:51:21 · 116 阅读 · 0 评论 -
1.7 MyBatis之动态SQL语句
一、介绍 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。 如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感原创 2021-03-25 20:37:26 · 158 阅读 · 0 评论 -
1.6 MyBatis之映射文件介绍
1.介绍 MyBatis的真正强大在于他的语句映射,这是它的魔力所在。由于它的异常强大,映射器的XML文件就显得相对简单。如果拿它跟具有相同功能的JDBC代码进行对比,你会立即发现省掉了将近95%的代码。MyBatis致力于减少使用成本,让用户能更专注于SQL代码。 2.传入参数 2.1 ${}和#{}的区别 #{}的使用方式 映射文件里的sql语句 <select id="queryUserById" parameterType="int" resultType="user">原创 2021-03-24 16:49:19 · 196 阅读 · 0 评论 -
1.5 MyBatis之log4j
一.log4j 程序运行的时候我们需要通过日记来记录程序的运行情况,这些日志可以帮助我们分析程序代码及错误排查等 二.如何配置 1.添加log4j依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.28</version> </depe原创 2021-03-23 18:49:31 · 197 阅读 · 0 评论 -
1.4 MyBatis全局配置文件
MyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。配置文件的顶层结构如下 configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管理器) dataSource(数原创 2021-03-23 12:50:50 · 155 阅读 · 0 评论 -
1.3 MyBatis基于接口的使用方式
通过前面UserDao的设计,我们可以发现,UserDao中的代码都是模板化代码,都可以通过配置的方式自动生成,因此在实际开发中我么可以通过Mapper的方式来实现。 1.声明Mapper接口 userMapper.java package com.biao.dao; import com.biao.pojo.User; /** * Dao的接口 */ public interface UserMapper { int addUser(User user); } 2.创建映射文件 us原创 2021-03-22 20:49:15 · 163 阅读 · 0 评论 -
1.2 MyBatis的优化(基于1.1的案例优化)
1.分析优化 基于上个案例,对其进行分析,发现其是有复用的代码的 2.实现 synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,锁定调用者,然后直接运行。它包括两种用法:synchronized 方法和 synchronized 块。 3.测试 4.项目规原创 2021-03-22 19:46:23 · 132 阅读 · 0 评论 -
1.1 MyBatis的简单介绍和基本使用
一、MyBatis的介绍 1.什么是MyBatis? MyBatis是一款优秀的持久层框架,它支持定制化SQL,存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和java的POJOs(普通的java对象)映射成数据库中的记录。 2.MyBatis和hibernate的比较对象 关系映射(英语:Object Relational Mapping ,简称ORM) MyBatis Hibern原创 2021-03-21 21:42:59 · 167 阅读 · 0 评论
分享