
Mybatis笔记
学习Mybatis的与其中遇到的问题
在路上的初学者
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis笔记13(完结)--缓存
13、缓存 查询:要连接数据库---耗资源 优化:把一次查询的结果,给暂存一个可以直接取到的地方!-->内存:缓存 当我们再次查询相同的数据时,直接走缓存,就不用走数据库了 1、简介 什么是缓存[Cache]? 存在内存中的临时数据 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高系统效率 什么样的数据能使用缓存原创 2020-07-02 23:42:11 · 417 阅读 · 0 评论 -
Mybatis笔记12--动态SQL
12、动态SQL 什么是动态SQL:动态SQL就是根据不同的条件生成不同的SQL语句 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。 如果你之前用过 J原创 2020-07-02 23:38:02 · 119 阅读 · 0 评论 -
Mybatis笔记10-11---多对一和一对多
10、多对一 多对一: 多个学生,对应一个老师 对于学生这边而言,关联···多个学生关联一个老师【多对一】 对于老师而言, 集合, 一个老师有很多学生【多对一】 SQL: 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`, `原创 2020-07-01 20:42:39 · 130 阅读 · 0 评论 -
Mybatis笔记9-Lombok
9、Lombok ProjectLombok是一个java库,它可以自动插入到编辑器和构建工具中,增强java的性能。永远不要写另一个getter或setter相等的方法。 使用步骤: 在idea中安装lombok插件 在项目的pom.xml中导入lombok的jar包 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <group原创 2020-07-01 19:01:06 · 132 阅读 · 0 评论 -
Mybatis笔记8--使用注解开发
1、面向接口编程 大家之前都学过面向对象编程,也学习过接口,但是真正的开发中,很多时候我们会选择面向接口编程功 根本原因:解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都会遵守共同的标准,使得开发得容易,规范性更好 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了; 而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是原创 2020-06-30 20:41:43 · 129 阅读 · 0 评论 -
Mybatis笔记7--limit分页
7、分页 为什么要分页? 减少数据的处理量 1、使用Limit分页 语法:SELECT * from user limit startIndes,pageSize; SELECT * from user limit 3; #[0,n] 使用Mybatis实现分页,核心SQL 接口 //分页查询 List<User> getUserByLimit(Map(String, Integer) map); Mapper.xml <!--分页查询-->原创 2020-06-30 20:37:17 · 221 阅读 · 0 评论 -
Mybatis笔记6--日志
6、日志 1、日志工厂 如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手! 以前使用:suot、debug 现在:日志工厂! SLF4J LOG4J (需要掌握) LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING (需要掌握) NO_LOGGING 在mybatis中具体使用哪一个日志实现,在设置中设定! STDOUT_LOGGING标准日志输出 在mybatis核心配置中,配置我们的日志 <s原创 2020-06-30 11:47:18 · 101 阅读 · 0 评论 -
mybatis学习笔记5--解决属性名和字段名不一致问题
5、解决属性名和字段名不一致问题 1、问题 例如:数据库中的字段如下 新建一个项目拷贝之前的项目,设置实体类与数据库字段不一致的情况 //实体类 public class User { private int id; private String name; private String password; } 测试出现的问题: //select * from mybatis.user where id =#{id} //类型处理器 //select id,name,pwd f原创 2020-06-30 11:43:53 · 136 阅读 · 0 评论 -
Mybatis笔记4--配置解析
4、配置解析 1、核心配置文件 mybatis-config.xml(MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息) 配置文档的顶层结构如下: configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置)原创 2020-06-29 22:58:53 · 155 阅读 · 0 评论 -
报错:properties、xml等配置文件无法导出问题
无法导出properties配置文件 Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource db.properties 无法导出xml配置文件 java.io.IOException: Could not find resource mybatis-config.xml 此原创 2020-06-29 14:23:25 · 1148 阅读 · 0 评论 -
Mybatis笔记3--增删改查、模糊查询
3、CRUD 1、namespance namespance中的包名要和Dao/mapper接口中的包名一致 2、select(查询用户) id:就是对应的namespance中的方法名; resultType:Sql语句执行的返回值。 patameterType:参数类型 编写UserMapper接口 //根据id查询用户 User getUserById(int id); 编写对应的mapper.xml中的sql语句 <!--根据id查询用户--> &原创 2020-06-28 20:21:12 · 245 阅读 · 0 评论 -
Mybatis笔记---2.4测试
2.4、测试 注意点1: MapperRegistry是什么 核心配置文件中注册mappers <!--每一个Mapper.xml都需要在Mybatis核心配置文件中注册!--> <mappers> <mapper resource="com/cfeng/dao/UserMapper.xml"/> </mappers> 注意点2: java.lang.ExceptionInInitializerError 原因: 解决方原创 2020-06-27 17:17:15 · 164 阅读 · 0 评论 -
Mybatis笔记
Mybatis-9.8 环境: JDK1.8 Mysql5.7 maven3.6.1 IDEA 回顾: JDBC Mysql .ava基础 SSM框架:配置文件的。最好方式:看官网上的官方文档。 1什么是Mybatis [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a97m4fsD-1593217015712)(C:\Users\忆生有你\AppData\Roaming\Typora\typora-user-images\159315483原创 2020-06-27 08:26:36 · 159 阅读 · 0 评论 -
Mybatis笔记--2、第一个Mybatis程序
2、第一个Mybatis程序 思路:搭建环境 -->导入Mybatis–>编写代码–>测试! 2.1、搭建环境 搭建数据库 新建项目 新建一个普通的maven项目 删除src文件夹 导入依赖 <dependencies> <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-co原创 2020-06-27 17:01:21 · 175 阅读 · 0 评论