![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis学习
参考视频教程:https://www.bilibili.com/video/BV1NE411Q7Nx/整理的学习笔记
Aelens
准数媒专业毕业生,不考研,实习ing,java方向
展开
-
Mybatis学习 && 缓存
1、简介 什么是缓存:存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题缓存作用:减少和数据库的交互次数,减少系统开销,提高系统效率。经常查询并且不经常改变的数据可以考虑使 用缓存 2、Mybatis缓存MyBatis包含了一个非常强大的查询缓存特性,可以非常方便地定制和配置缓存,缓存可以极大地提升查询效率My原创 2020-08-17 22:21:14 · 120 阅读 · 0 评论 -
Mybatis学习 && 动态SQL
动态SQL:指根据不同条件生成不同SQL语句。本质还是SQL语句,知识可以在SQL层面,去执行一个逻辑代码。动态SQL就是在拼接SQL语句,只要保证SQL的正确性,按照SQL的格式,去排列组合就可以了1、搭建环境在数据库中建表CREATE TABLE `blog`( `id` VARCHAR(50) NOT NULL COMMENT '博客id', `title` VARCHAR(100) NOT NULL COMMENT '博客标题', `author` VARCHA.原创 2020-08-17 22:18:35 · 761 阅读 · 0 评论 -
Mybatis学习 && 一对多处理
1、按照查询嵌套处理<select id="getTeacher2" resultMap="TeacherStudent2"> select * from teacher where id=#{tid}</select><resultMap id="TeacherStudent2" type="Teacher"> <collection property="students" javaType="ArrayList" ofTy原创 2020-08-17 22:14:15 · 161 阅读 · 0 评论 -
Mybatis学习 && 多对一处理
1、前期环境搭建建立数据库表插入数据CREATE 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 TABLE `student` (`id` INT(10) NOT原创 2020-08-16 19:19:37 · 105 阅读 · 0 评论 -
Mybatis学习 && Lombok
Lombok 是一个很方便的插件,本质是个 Java 库,使用它通过相关注解就可以不用再编写冗长的 getter 或者 equals 等方法常用方法:使用步骤:在IDEA中安装Lombok插件导入Lombok的依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version&.原创 2020-08-16 19:17:55 · 116 阅读 · 0 评论 -
Mybatis学习 && 使用注解开发
1、面向接口编程使用面向接口编程根本原因:解耦 , 可拓展 , 提高复用分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 面向对象和面向接口区别:面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了。而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作原创 2020-08-16 19:17:11 · 259 阅读 · 0 评论 -
Mybatis学习 && 分页
作用:减少数据处理量数据库分页语法:SELECT * from table limit startIndex,pageSize Mybatis层面实现分页:List<User> getUserByLimit(Map<String, Integer> map);<select id="getUserByLimit" parameterType="map" resultType="com.Nana.pojo.User"> select * f原创 2020-08-16 19:15:43 · 102 阅读 · 0 评论 -
Mybatis学习 && 日志
1、日志工厂日志作用:在数据库操作出现异常时候,可以帮助排错曾经使用:sout、debug现在使用:日志工厂 STDOUT_LOGGING日志使用在mybatis核心配置文件中加入以下设置:<settings> <setting name="logImpl" value="STDOUT_LOGGING"/></settings>标准日志输出 2、Log4j特点:Log4j是Apache的一个开源项目,通过使用L原创 2020-08-16 19:14:45 · 62 阅读 · 0 评论 -
Mybatis学习 && 配置解析
1、核心配置文件configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据源)databaseIdProvider(数据库厂商标识)mappers(映射器)原创 2020-08-16 19:13:24 · 414 阅读 · 0 评论 -
Mybatis学习 && CRUD
重要参数:namespace:其中的包名要和Dao/mapper接口的包名一致id:对应namespace 中的方法名parameterType:传递的参数类型,在只有一个基本数据类型时候可以省略resultType:方法返回值类型 1、带一个参数的查询(接口、Mapper、测试类):User getUserById(int id);<select id="getUserById" parameterType="int" resultType="com.Nana.poj原创 2020-08-16 19:11:12 · 79 阅读 · 0 评论 -
Mybatis学习 && 第一个Mybatis程序
创建数据库和maven父工程CREATE DATABASE `mybatis`USE `mybatis`CREATE TABLE `user`( `id` INT(20) NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFAULT NULL)ENGINE=INNODB DEFAULT CHARSET=utf8;INSERT INTO `user`(`id`,`name`, `pwd.原创 2020-08-16 19:09:41 · 83 阅读 · 0 评论 -
Mybatis学习 && 简介
1、什么是MyBatisMyBatis 是一款优秀的持久层框架,支持自定义 SQL、存储过程以及高级映射。免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 2、如何获得MyBatismaven仓库:<!-- https://mvnrepository.com/artifact原创 2020-08-16 19:08:32 · 449 阅读 · 0 评论 -
Mybatis学习笔记
Mybatis学习环境:JDK1.8、Mysql5.7、maven3.6.1、IDEA 1、简介1.1 什么是MyBatisMyBatis 是一款优秀的持久层框架,支持自定义 SQL、存储过程以及高级映射。免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 1.2 如何获得原创 2020-08-16 19:06:09 · 163 阅读 · 0 评论