MyBatis
摸爬滚打一路向前
这个作者很懒,什么都没留下…
展开
-
MyBatis——懒加载:lazyLoadingEnabled和aggressiveLazyLoading的使用
懒加载针对什么使用的?为什么要用懒加载?懒加载针对级联使用的,懒加载的目的是减少内存的浪费和减轻系统负担。懒加载是什么?你可以理解为按需加载,当我调用到关联的数据时才与数据库交互否则不交互。如何使用开启懒加载?在mybatis的主配置文件的Setings标签开启。<settings> <setting name="lazyLoadingEnabled" val...原创 2019-11-26 20:17:31 · 9520 阅读 · 4 评论 -
MyBatis——级联
MyBatis的级联有三种:鉴别器一对一一对多没有多对多,因为多对多可以由两个多对一进行替换。列如用户和角色就是多对多的关系。一个用户在不同场合有不同的角色,而一个角色由不同的用户扮演。一、首先看一下一对一级联。这里假设一个用户仅仅对应一个角色。角色实体类:public class Role implements Serializable { private Strin...原创 2019-11-24 20:54:14 · 356 阅读 · 0 评论 -
MyBatis——底层运行过程一探
从sqlSession.getMapper(IStudent.class);开始。这段代码实际调用的时DefaultSqlSession的getMapper方法@Override public <T> T getMapper(Class<T> type) { return configuration.getMapper(type, this); }经过层层调用;pub...原创 2019-11-23 20:11:06 · 117 阅读 · 0 评论 -
Mybatis-映射器元素
一、select元素常用属性:id 唯一标识,一般和接口的方法名一致parameteType 可以看作参数类型,取值基本数据类型或全限定类名resultMap resultMap元素的idresultType 可以看作结果类型,取值基本数据类型或全限定类名注意: resultType和resultMap两者只能取其一。二、insert元素三、update元素四、sql...原创 2019-11-22 21:46:45 · 253 阅读 · 0 评论 -
Mybatis一映射器
组成:映射器由一个接口和一个xml文件或注解组成。例子:①用xml和接口。接口:public interface IUserDao { List<User> findAll();}XML:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//my...原创 2019-11-21 20:43:30 · 147 阅读 · 0 评论