Mybatis专栏
文章平均质量分 81
Mybatis专栏
By丶小辉
未来就像一片阴云,执着的等待和不懈的奋斗,总会遇见蓝天白云,晴空万里
未来可期,风华勿逝
展开
-
Mybatis逆向工程
MyBatis的一个主要的特点就是需要程序员自己编写SQL,那么如果表太多的话,难免会很麻烦,所以MyBatis官方提供了一个逆向工程,可以针对单表自动生成MyBatis执行所需要的代码(包括mapper.xml,mapper.java,pojo)。一般在开发中,常用的逆向工程方式是通过数据库的表生成代码。 一、创建Maven工程,并导入以下架包 <dependencies> <!-- mysql驱动包 --> <dependency>原创 2021-05-10 11:17:47 · 648 阅读 · 0 评论 -
Mybatis的缓存机制
前言 缓存是一种临时存储少量数据至内存或者是磁盘的一种技术.减少数据的加载次数,可以降低工作量,提高程序响应速度 缓存的重要性是不言而喻的。mybatis的缓存将相同查询条件的SQL语句执行一遍后所得到的结果存在内存或者某种缓存介质当中,当下次遇到一模一样的查询SQL时候不在执行SQL与数据库交互,而是直接从缓存中获取结果,减少服务器的压力;尤其是在查询越多、缓存命中率越高的情况下,使用缓存对性能的提高更明显。 MyBatis允许使用缓存,缓存一般放置在高速读/写的存储器上,比如服务器的内存,能够有效的提供原创 2021-05-09 22:31:54 · 144 阅读 · 0 评论 -
MyBatis实现多表查询
一、手动处理映射关系 在数据查询后映射到实体类中时,如果映射的属性名和数据表的字段名不一致时,就会返回null,解决办法是使用resultMap进行配置 手动处理数据库查询字段和封装实体类属性之间的映射关系 1 主键一般使用id属性 2 当属性名和查询出的数据表字段名相同 可以不写映射关系 EmpMapper.xml <mapper namespace="com.xiaohui.mapper.EmpMapper"> <resultMap id="empMap" type="emp"原创 2021-05-07 22:13:30 · 2122 阅读 · 1 评论 -
Mybatis框架学习的SQL
数据表 /* Navicat Premium Data Transfer Source Server : localhost_3306 Source Server Type : MySQL Source Server Version : 80018 Source Host : localhost:3306 Source Schema : mydb Target Server Type : MySQL Target Server Version原创 2021-05-07 16:03:38 · 98 阅读 · 0 评论 -
Mybatis动态SQL操作
一、if标签的使用 使用if标签进行判断操作事,后面使用test进行参数判断,示例: <if test="empno != null"> and empno =#{empno} </if> 如果有多个判断对象时,使用and进行连接,示例: <if test="job != null and job != ''"> and job =#{job} </if> 二、where标签的使用 用于处理where关键字和and,示例: <select原创 2021-04-30 23:32:44 · 195 阅读 · 1 评论 -
MyBatis代理模式开发
前言 看之前文章来搭建基本的Maven项目,然后根据类似数据库表进行以下学习。 项目目录: 一、使用Mapper代理方式实现查询 首先创建一个Mapper目录下的EmpMapper接口,在resource目录下创建EmpMapper.xml映射文件,并在SqlSessionFactory.xml进行Mapper文件扫描 <!--添加对应的mapper映射文件--> <mappers> <mapper class="com.xiaohui.mapper原创 2021-04-30 01:59:45 · 195 阅读 · 0 评论 -
MyBatis的CRUD操作
一、sqlSession查询的三种方式 SqlSession对象本身的API中就有三个查询方法,分别能够实现如下查询方式 1、返回单个对象 selectOne 2、返回对象List集合 selectList 3、返回对象Map集合 selectMap 1、返回单个对象 selectOne 首先创建数据表对应的实体类,然后创建TeacherMapper.xml文件,并使用select标签进行sql语句编写 <?xml version="1.0" encoding="UTF-8" ?> <!D原创 2021-04-27 22:53:33 · 135 阅读 · 0 评论 -
Mybatis扩展配置
一、日志配置 1、基本搭建 导入log4j 1的版本 <!-- https://mvnrepository.com/artifact/log4j/log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>原创 2021-04-27 14:11:48 · 220 阅读 · 0 评论 -
Mybatis的基本使用
一、基础搭建 使用IDEA创建一个maven项目,在pom.xml文件下导入以下架包 <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.21</version&原创 2021-04-26 15:49:25 · 91 阅读 · 0 评论