Mybatis笔记
学习Mybatis的与其中遇到的问题
在路上的初学者
这个作者很懒,什么都没留下…
展开
-
Mybatis笔记13(完结)--缓存
13、缓存查询:要连接数据库---耗资源优化:把一次查询的结果,给暂存一个可以直接取到的地方!-->内存:缓存当我们再次查询相同的数据时,直接走缓存,就不用走数据库了1、简介什么是缓存[Cache]?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率什么样的数据能使用缓存原创 2020-07-02 23:42:11 · 346 阅读 · 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 · 92 阅读 · 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=utf8INSERT INTO teacher(`id`, `原创 2020-07-01 20:42:39 · 89 阅读 · 0 评论 -
Mybatis笔记9-Lombok
9、LombokProjectLombok是一个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 · 93 阅读 · 0 评论 -
Mybatis笔记8--使用注解开发
1、面向接口编程大家之前都学过面向对象编程,也学习过接口,但是真正的开发中,很多时候我们会选择面向接口编程功根本原因:解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都会遵守共同的标准,使得开发得容易,规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是原创 2020-06-30 20:41:43 · 99 阅读 · 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 · 182 阅读 · 0 评论 -
Mybatis笔记6--日志
6、日志1、日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!以前使用:suot、debug现在:日志工厂!SLF4JLOG4J (需要掌握)LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING (需要掌握)NO_LOGGING在mybatis中具体使用哪一个日志实现,在设置中设定!STDOUT_LOGGING标准日志输出在mybatis核心配置中,配置我们的日志 <s原创 2020-06-30 11:47:18 · 71 阅读 · 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 · 107 阅读 · 0 评论 -
Mybatis笔记4--配置解析
4、配置解析1、核心配置文件mybatis-config.xml(MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息)配置文档的顶层结构如下:configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置)原创 2020-06-29 22:58:53 · 116 阅读 · 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 · 1032 阅读 · 0 评论 -
Mybatis笔记3--增删改查、模糊查询
3、CRUD1、namespancenamespance中的包名要和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 · 190 阅读 · 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 · 137 阅读 · 0 评论 -
Mybatis笔记
Mybatis-9.8环境:JDK1.8Mysql5.7maven3.6.1IDEA回顾:JDBCMysql.ava基础SSM框架:配置文件的。最好方式:看官网上的官方文档。1什么是Mybatis[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a97m4fsD-1593217015712)(C:\Users\忆生有你\AppData\Roaming\Typora\typora-user-images\159315483原创 2020-06-27 08:26:36 · 131 阅读 · 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 · 144 阅读 · 0 评论