Mybatis
文章平均质量分 73
MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。
小郑要做干饭人
混入CSDN的胶佬
展开
-
Mybatis缓存(一级缓存和二级缓存)
mybatis有缓存机制,且有两级缓存机制,默认是一级缓存,二级缓存需要手动开启. 一级缓存是sqlsession级别的缓存 二级缓存是mapper级别的缓存 缓存的目的: 提供查询效率. 一级缓存 一级缓存是默认开启.是sqlsession级别 ** 原理:** 原理: 一级缓存,在每个SqlSession内部有个Map结构用于存储查询到的结果.将查询的方法名、参数名等信息组合成一个map的key;查询到的结果,当成map的value。 演示命中缓存: 演示不命中缓存: // 3 创建出sqlses原创 2021-03-09 23:37:01 · 836 阅读 · 0 评论 -
Mybatis延迟加载(懒加载或者按需查询)
一般发生在关联查询(一对一,一对多)时,比如,查询学生,主要目的是查询学生信息,附带的班级信息不是主要信息.但是目前情况是,在查询时将学生和班级信息全部查出了. 如果做到,只使用学生信息时,只查学生信息,当使用到班级信息了再去查询班级信息. 这样可以提高查询效率. 只有collection, association可以实现延迟加载. 创建我们所用到的实体类: package com.zzx.model; import java.io.Serializable; import java.ut原创 2021-03-09 23:12:36 · 934 阅读 · 0 评论 -
Mybatis关联查询(一对一和一对多)
在Navicat创建关联表: 创建Student,Class实体类: package com.zzx.model; import java.io.Serializable; import java.util.Date; /** * @auther ZhengZiXuan * @date 2021/3/9 14:59 * @desc */ public class Student implements Serializable { private Integer sid; pri原创 2021-03-09 22:46:46 · 837 阅读 · 0 评论 -
使用MyBatis实现增删改查遇到的异常解决方法
第一个:(model类的别名配置错误) org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### The error may exist in SQL Mapper Configuration ### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause:原创 2020-09-27 22:51:01 · 1965 阅读 · 0 评论 -
MyBatis的知识点
Mybatis:前身叫做iBatis; 什么是MyBatis,为什么使用MyBatis? Mybatis是一个支持SQL,存储过程,高级映射的优秀持久层框架,我们使用MyBatis可以避免所有的JDBC代码,以及手动设置参数,结果集的遍历等问题,而且MyBatis支持动态SQL,多表联查的结果集封装等. MyBatis可以使用配置,注解,来完成model类与数据库表的关系映射,实现SQL语句与Java代码的误解 传统JDBC开发的问题: 1.数据库的连接频繁创建与销毁 2.SQL实际上就是一个Java代码的原创 2020-09-26 23:18:01 · 418 阅读 · 0 评论 -
Mybatis动态SQL的使用
创建实体类 package com.zzx.model; /** * @auther ZhengZiXuan * @date 2021/3/8 11:29 * @desc */ public class User { private Integer id; private String name; private Integer age; private String sex; private String username; private Stri原创 2021-03-09 22:22:10 · 698 阅读 · 0 评论 -
Mybatis简单介绍与应用
1Mybatis是什么? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 MyBatis是半ORM框架. MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手.原创 2021-03-08 22:31:35 · 730 阅读 · 0 评论 -
使用Mybatis动态生成MySQL表
一. 首先,在数据库有一张对应的表: 二. controller层代码如下: @PutMapping("/dynamicallyTable") public AjaxResult dynamicallyTable(@RequestBody Data data){ List<Template> list = templateService.DynamicallyTable(data.getSid());//此处是判断表内是否有数据,有则可以继续向下执行,无则return原创 2021-06-26 16:30:40 · 6555 阅读 · 1 评论