MyBatis
文章平均质量分 67
记录MyBatis的学习
「已注销」
这个作者很懒,什么都没留下…
展开
-
学习博客:【MyBatis】缓存
存在内存中的临时数据将经常查询的数据放在缓存(内存)中,在查询数据时就不用从磁盘(关系型数据库)查询,从缓存中查询能够提高查询效率,解决高并发系统的性能问题优势:减少和数据库交互次数,减少系统开销,提高系统效率对经常查询且不经常改变的数据使用缓存1. MyBatis缓存MyBatis包含一个十分强大的查询缓存特性,能够方便地定制和配置缓存,可以极大地提升查询效率MyBatis系统默认定义了两级缓存:一级缓存和二级缓存默认情况下,只有一级缓存开启(SqlSession级别的缓存,本地缓存.原创 2022-05-18 18:56:56 · 254 阅读 · 0 评论 -
学习博客:【MyBatis】动态SQL
根据不同条件生成不同的SQL语句本质还是SQL语句,只是在SQL层面执行逻辑代码ifchoose (when, otherwise)trim (where, set)foreach1. 搭建环境导包<dependencies> <!--lombok--> <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency>原创 2022-05-16 22:23:01 · 264 阅读 · 0 评论 -
学习博客:【MyBatis】一对多处理(集合)
1. 搭建环境import java.util.List;@Datapublic class Teacher { private int id; private String name; //一个老师有多个学生 private List<Student> students;}import lombok.Data;@Datapublic class Student { private int id; private String原创 2022-05-15 23:34:54 · 474 阅读 · 0 评论 -
学习博客:【MyBatis】多对一处理(关联)
创建数据库CREATE DATABASE `mybatis`;USE mybatisCREATE TABLE `teacher`( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY(`id`))ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO `teacher`(`id`,`name`) VALUES(1,'赵老师');CREATE TA原创 2022-05-15 23:33:51 · 256 阅读 · 0 评论 -
学习博客:【MyBatis】Lombok
1. 安装插件2. 导入 jar 包<!--lombok--><!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1原创 2022-05-15 23:32:10 · 240 阅读 · 0 评论 -
学习博客:【MyBatis】注解
1. 面向接口编程解耦,可拓展,提高复用2. 使用注解开发在接口上实现注解@Select("select * from user")List<User> getUsers();在核心配置文件中绑定接口<!--绑定接口--><mappers> <mapper class="com.yl.dao.UserMapper"/></mappers>测试@Testpublic void test(){ S原创 2022-05-15 23:30:55 · 248 阅读 · 0 评论 -
学习博客:【MyBatis】分页
减少数据处理量,提升效率1. limit 分页select * from mybatis.user limit startIndex,pageSize;select * from mybatis.user limit n; #[0,n]MyBatis实现分页接口//分页List<User> getUserByLimit(Map<String,Integer> map);Mapper.xml<!--结果集映射--><resultMap原创 2022-05-15 23:29:10 · 227 阅读 · 0 评论 -
学习博客:【MyBatis】日志
1. 日志工厂 logImplSLF4JLOG4J【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING【掌握】NO_LOGGING标准日志输出 STDOUT_LOGGING<!--日志--><settings> <setting name="logImpl" value="STDOUT_LOGGING"/></settings>2. Log4JLog4j是Apache的一原创 2022-05-15 23:27:42 · 322 阅读 · 0 评论 -
学习博客:【MyBatis】处理属性名与字段名不一致
测试实体类字段不一致public class User { private int id; private String username; private String pwd;}与数据库中 name 不一致的字段 username 显示为 null解决方案起别名<!--通过ID查询用户--><select id="getUserById" parameterType="int" resultType="com.yl.pojo.User"&g原创 2022-05-15 23:25:54 · 222 阅读 · 0 评论 -
学习博客:【MyBatis】配置
1. 配置核心文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息配置文档的顶层结构如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionMana原创 2022-05-15 23:24:25 · 518 阅读 · 0 评论 -
学习博客:【MyBatis】增删查改
增删查改1. namespace其中的包名要和Mapper接口的包名一致2. select、insert、update、deleteid:对应namespace中的方法名resultType:SQL语句执行的返回值parameterType:参数类型步骤:编写接口import com.yl.pojo.User;import java.util.List;public interface UserMapper { //根据ID查询用户 User getUser原创 2022-05-15 23:21:53 · 244 阅读 · 0 评论 -
学习博客:【MyBatis】初识MyBatis
环境:JDK 1.8MySQL 8.0.28maven 3.8.5IDEA基础:JDBCMySQLJavaMavenJunit框架:配置文件 官网文档1. 简介1.1 什么是MyBatis持久层框架定制化SQL、存储过程、高级映射避免JDBC、手动设置参数、获取结果集XML、注解配置映射原生类型、接口、POJO为数据库中的记录apache的开源项目iBatis(internet + abatis)基于Java 2010年由apache software原创 2022-05-15 23:18:19 · 630 阅读 · 0 评论