![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
一个很不错的视频教程的学习笔记,原视频https://www.bilibili.com/video/BV1NE411Q7Nx,不过他后来也做文字教程了,我就不转载别的了
dzydzy7
这个作者很懒,什么都没留下…
展开
-
MyBatis学习笔记12、缓存(完结)
12、缓存12.1、简介查询 : 连接数据库,耗资源! 一次查询的结果,给他暂存在一个可以直接取到的地方!--->内存 : 缓存 我们再次查询相同数据的时候,直接走缓存,就不用走数据库了什么是缓存[Cache]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查...转载 2020-03-23 10:36:55 · 139 阅读 · 0 评论 -
MyBatis学习笔记11、动态 SQL
动态 SQL 就是根据不同的条件生成不同的 SQL 语句。和 JSTL 差不多,也是用各种标签11.1、准备工作建数据表create table `blog` ( `id` int(11) auto_increment comment '博客id', `title` varchar(100) not null comment '博客标题', `author` var...转载 2020-03-23 10:33:38 · 187 阅读 · 0 评论 -
MyBatis学习笔记10、Lombok
10、Lombok在IDEA中添加 Lombok 插件在 pom.xml 中配置 maven 依赖<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency> <groupId>org.projectlombok</groupId> &l...转载 2020-03-23 10:31:19 · 95 阅读 · 0 评论 -
Mybatis学习笔记9、使用注解开发
9、使用注解开发9.1、面向接口编程解耦合定义和实现分离针对复用技术,体现整体架构9.2、使用注解写sql在接口上加注解就不需要 mapper.xml 了public interface UserMapper { @Select("select * from mybatis.user") List<User> getUsers();}测试类不变@T...转载 2020-03-23 10:29:50 · 100 阅读 · 0 评论 -
MyBatis学习笔记8、分页
8、分页为什么要分页?减少数据的处理量,提高效率8.1、使用limit分页使用 limit 分页的语法select * from user limit startIndex, pageSize比如查询第三个和第四个元素,从三开始,一共两个(下标从0开始数):select * from mybatis.user limit 3, 2如果是从0开始,就只需要写pageSize一...转载 2020-03-21 21:50:05 · 110 阅读 · 0 评论 -
MyBatis学习笔记7、日志
7、日志7.1、日志工厂如果一个数据库操作出现了异常,日志是很好的排错工具。不使用sout和debug,使用日志工厂排错Mybatis 通过使用内置的日志工厂提供日志功能。内置日志工厂将会把日志工作委托给下面的实现之一:SLF4JApache Commons LoggingLog4j 2Log4j 【重要】JDK loggingSTDOUT_LOGGING...转载 2020-03-21 21:49:12 · 144 阅读 · 0 评论 -
MyBatis学习笔记6、结果集映射ResultMap
6、结果集映射ResultMap6.1、如果类变量名和字段名不一样会发生什么如果我们把 pojo 类里的 pwd 改成 passwd。就会导致属性名和字段名不一致(字段名是pwd)。private int id;private String name;private String passwd;如果我们执行测试代码,结果是:User{id=1, name='dzy', pwd='n...转载 2020-03-21 21:47:35 · 231 阅读 · 0 评论 -
MyBatis学习笔记5、理论知识
5、理论知识5.1、生命周期和作用域生命周期类别是至关重要的,因为错误的使用会导致非常严重的并发问题。SqlSessionFactoryBuilder一旦创建了 SqlSessionFactory,就不再需要它了。 因此 SqlSessionFactoryBuilder 实例的最佳作用域是方法作用域(也就是局部方法变量)。SqlSessionFactorySqlSessionFacto...转载 2020-03-19 09:13:01 · 111 阅读 · 0 评论 -
MyBatis学习笔记4、配置解析
4、配置解析4.1、核心配置文件mybatis-config.xml最外面是configuration标签,里面的标签的顺序必须是propertiesettingstypeAliasestypeHandlersobjectFactoryobjectWrapperFactoryreflectorFactorypluginsenvironmentsdatabaseIdPro...转载 2020-03-19 09:11:33 · 151 阅读 · 0 评论 -
MyBatis学习笔记3、CRUD
3、CRUD3.1、namespacemapper.xml 中的 namespace 就是 DaoMapper 接口的全路径,必须一致。3.2、selectid 属性就是对应的 namespace 中的方法名。paramterType属性是 namespace 中的对应方法的接受参数类型。resultType属性是 namespace 中的对应方法的返回类型。例如:<!-- ...转载 2020-03-18 19:07:19 · 145 阅读 · 0 评论 -
MyBatis学习笔记2、MyBaits程序
2、mybaits程序搭建环境->导入框架->编写代码->测试2.1、创建数据库和数据表创建数据库:create database mybatis创建数据表:use mybatis;create table `user`( `id` int(11) auto_increment, `name` varchar(30) default null, -- ...转载 2020-03-18 19:04:47 · 169 阅读 · 0 评论 -
Mybatis学习笔记1、简介
中文文档:https://mybatis.org/mybatis-3/zh/index.html官方文档:https://mybatis.org/mybatis-3/源码:https://github.com/mybatis/mybatis-3Maven仓库:<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --&...转载 2020-03-18 18:59:46 · 113 阅读 · 0 评论