F2_MyBatis
MyBatis
少年西西
这个作者很懒,什么都没留下…
展开
-
MyBatis里常用(依赖、属性)xml配置版与注解版
Mybatis官方文档 : http://www.mybatis.org/mybatis-3/zh/index.html GitHub : https://github.com/mybatis/mybatis-3 所用版本jdk:11maven:apache-maven-3.3.9-bin.zipmysql:mysql-5.5.36-win32MySql Connector Java 5.1.23Maven仓库:<!-- https://mvnrepository.com/arti原创 2020-12-07 23:09:23 · 1012 阅读 · 0 评论 -
MyBatis里的缓存
1.简介1. 什么是缓存 [ Cache ]?存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库 数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2. 为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3. 什么样的数据能使用缓存?经常查询并且不经常改变的数据2.Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的 提升查询效率。M原创 2020-12-07 23:08:47 · 159 阅读 · 0 评论 -
MyBatis里的动态SQL
1.什么是动态SQL动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.2.搭建环境(数据库、配置文件以及工具类)1.数据库准备CREATE TABLE `blog` ( `id` varchar(50) NOT NULL COMMENT '博客id', `title` varchar(100) NOT NULL COMMENT '博客标题', `author` varchar(30) NOT NULL COMMENT '博客作者', `create_time` date原创 2020-12-07 23:08:12 · 183 阅读 · 0 评论 -
MyBatis里一对多的处理
一对多的理解:一个老师拥有多个学生如果对于老师这边,就是一个一对多的现象,即从一个老师下面拥有一群学生(集合)!1、实体类编写@Data@AllArgsConstructor@NoArgsConstructorpublic class Student { private Integer id; private String name; private Integer tid;}@Data@AllArgsConstructor@NoArgsConstructor原创 2020-12-07 22:11:17 · 317 阅读 · 0 评论 -
MyBatis里多对一情况及lombok的使用
1.数据库准备多对一的理解:多个学生对应一个老师如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8 INSERT INTO teacher(`id`, `name`) VALUES原创 2020-12-07 22:10:55 · 163 阅读 · 0 评论 -
MyBatis的ResultMap结果集映射
要解决的问题:属性名和字段名不一致1.查询为null问题查看之前的数据库的字段名实体类:public class User { private Integer id; private String name; private String password;分析:select * from user where id = #{id} 可以看做 select id,name,pwd from user where id = #{id}因为mybatis会根据这些查原创 2020-12-07 22:10:25 · 427 阅读 · 0 评论 -
MyBatis使用注解开发
1.面向接口编程大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口 编程根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下, 各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交 互原创 2020-12-07 22:09:09 · 153 阅读 · 0 评论 -
MyBatis的日志工厂跟分页实现
1、日志工厂Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:SLF4JApache Commons LoggingLog4j 2Log4jJDK logging具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用先找到的(按上文列举的顺序 查找)。 如果一个都未找到,日志功能就会被禁用。1.标准日志实现指定 MyBatis 应该使用哪个日志记录实现。如果此设置不存在,则会自动发现日志记录实现。<settings>原创 2020-12-07 22:09:56 · 80 阅读 · 0 评论 -
MyBatis的核心配置mybatis-config.xml与XXXMaper.xml解析
引入资源方式 <!--每一个Mapper.XML都需要在Mybatis核心配置文件中注册!--> <mappers> <!-- 使用相对于类路径的资源引用 --><!-- <mapper resource="com/loey/mapper/UserMapper.xml"/>--> <!-- 使用映射器接口实现类的完全限定类名 需要配置文件名称和接口名称一致,并且位于同一目录下.原创 2020-12-06 09:20:35 · 277 阅读 · 0 评论 -
MyBatis的入门案例(xml配置)
思路流程:搭建环境–>导入Mybatis—>编写代码—>测试视图:1、准备数据库create database mybatis;use mybatis;CREATE table user(`id` INT(20) primary KEY auto_increment,`name` VARCHAR(30) DEFAULT NULL,`pwd` varchar(30) DEFAULT null)ENGINE INNODB DEFAULT CHARSET=utf8;ins原创 2020-12-06 09:19:53 · 479 阅读 · 0 评论