
Mybatis
文章平均质量分 55
逐步深入Mybatis,让我们一步一个脚印去了解Mybatis是怎么一个框架,它有什么作用,又用在哪里..............
小黑神zxs
经历风雨遇彩虹
展开
-
Mybatis学习ssl错误问题
前言mysql数据库注意问题org.apache.ibatis.exceptions.PersistenceException:—Error querying database.Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 557 milliseco原创 2021-11-23 17:30:45 · 996 阅读 · 0 评论 -
MavenMybatis可能会遇到的问题
前言相信大家学完mybatis之后就会发现比JavaWeb原生态开发要轻松容易的多,但是也会犯各种各样的错误,今天作者在这里给大家普及一些你们可能会出现的错误:1.配置文件没有注册2.绑定接口错误3.方法名不对4.返回类型不对5.maven导出资源问题一、问题及解决方案1.配置文件没有注册<!--每个mapper.xml都需要在Mybatis核心配置文件中注册--> <mappers> <mapper resource="com/sh原创 2021-11-24 15:09:34 · 435 阅读 · 0 评论 -
Mybatis学习之配置优化
前言接上章学习,我们配置build了之后,成功解决了资源导出失败的问题,这章我们学习的是配置优化一、原来的配置1.数据库配置(属性优化)原先写死的数据库核心配置<!--核心配置文件--><configuration> <environments default="development"> <environment id="development"> <transactionManager ty原创 2021-11-25 15:05:57 · 790 阅读 · 0 评论 -
mybatis学习2之ResultMap结果集映射
前言当实体类的属性和数据库的字段无法对应时我们改怎么办呢?这里我们一起来学习ResultMap结果映射集1.ResultMap是什么?resultMap元素用来描述如何将结果集映射到Java对象,使用resultMap对列表展示所需的必要字段来进行自动映射,特别是当数据库的字段名和实体类POJO中的属性名不一致的情况下,比如:字段名/列名column是pwd,而User对象的属性名则为password,此时就需要做映射。ResultMap 元素的属性值和子节点,在这里我们只需要了解这两个就好了原创 2021-11-26 14:59:24 · 1008 阅读 · 0 评论 -
mybatis学习3之分页的实现
前言分页可以通过数据库层面或者Java层面甚至插件都可以实现一、分页是什么?分页可以这样理解,我们想让每页显示多少数据就显示多少数据。二、作用加快数据检索速率,减少数据的使用量三、如何实现通过数据库层面<select id="getUserByLimit" resultMap="userMap" parameterType="map"> select * from mybatis.user limit #{startIndex},#{pageSize}</原创 2021-11-26 20:25:29 · 522 阅读 · 0 评论 -
mybatis学习4之使用注解开发实现简单的增删改查
前言使用注解完成简单的增删改查操作本质:反射机制的体现原理:动态代理一、需要注意什么1.注解在接口上实现2.需要在核心配置文件上绑定接口,使用类绑定或者包绑定时,接口和它的Mapper配置文件必须在同名的包下3.sqlSessionFactory.openSession(true);//在这里可以开启自动提交事务的功能二、作用简化了更多的代码,不用在去编写Mapper.xml配置文件,但是只能用于简单的数据操作,无法完成复杂的操作!!!三、如何实现public interface Us原创 2021-11-27 10:00:00 · 300 阅读 · 0 评论 -
mybatis学习5复杂查询之多对一的处理
前言众所周知,一个班主任有很多学生,而每个学生只有一个班主任。那么像这种情况出现在数据库里需要怎么处理呢,本文就介绍该如何处理这种复杂查询的情况;这种情况大致分为多对一和一对多两种类型,今天我们就先介绍多对一的处理!一、需要用到的数据二、多对一是什么?例如:多个学生拥有一个共同的老师。然而学生实体类中没有老师的属性,只能通过一个中介tid来对应老师,属性名与字段名不一致,并且这个属性是一个对象,这该如何处理呢。二、多对一该怎么处理 <!--多对一处理,思路相当于 子查询 和 嵌原创 2021-11-29 09:52:02 · 343 阅读 · 0 评论 -
mybatis学习6复杂查询之一对多的处理
前言接上章学习,上章学习多对一的处理,今天我们学习一对多的处理一、需要用到的数据二、一对多是什么?例如:一个老师拥有很多个学生。然而老师实体类中没有学生的属性,只能通过一个中介tid来对应学生,属性名与字段名不一致,并且这个属性是一个集合,这该如何处理呢。@Datapublic class Teacher { private int id; private String name; //这一个老师有多个学生 private List<Student&g原创 2021-11-30 09:11:18 · 701 阅读 · 0 评论 -
mybatis学习7之动态sql
动态sql环境搭建和数据准备工具类,获取UUIDpackage com.shan.utils;import org.junit.Test;import java.util.UUID;public class IDUtils { public static String getId(){ return UUID.randomUUID().toString().replace("-",""); } @Test public void idTe原创 2021-12-01 09:22:06 · 127 阅读 · 0 评论 -
mybatis学习8之缓存
mybatis缓存MyBatis 内置了一个强大的事务性查询缓存机制,当你查询了一次数据时,他会保存到缓存中,当你第二次查询这个数据时,它不会去数据库查找,而是直接从缓存中去取!一级缓存默认情况下,只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。可以理解为sqlsession级别的! @Test public void queryUserById(){ SqlSession sqlSession = MybatisUtils.getSqlSessio原创 2021-12-01 20:31:03 · 1016 阅读 · 0 评论