![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis学习笔记
文章平均质量分 74
~ ~
这个作者很懒,什么都没留下…
展开
-
Mybatis学习----->12.缓存
简介查询 : 连接数据库 ,耗资源! 一次查询的结果,给他暂存在一个可以直接取到的地方!--> 内存 : 缓存 我们再次查询相同数据的时候,直接走缓存,就不用走数据库了什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。什么样的原创 2021-08-07 16:19:31 · 69 阅读 · 0 评论 -
Mybatis学习---->11.动态SQL
什么是动态sql动态sql就是根据不同的条件生成不同的sql语句利用动态 SQL 这一特性可以彻底摆脱这种痛苦。动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素便可。MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。 if choose (when, otherwise) trim (where, set) foreach搭原创 2021-08-07 16:09:35 · 65 阅读 · 0 评论 -
Mybatis学习----->10.多对一和一对多的处理
1、多对一:多个学生,对应一个老师对于学生这边而言, 关联 … 多个学生,关联一个老师 【多对一】对于老师而言, 集合 , 一个老师,有很多学生 【一对多】设计一个SQL:CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT I原创 2021-08-06 16:11:01 · 67 阅读 · 0 评论 -
Mybatis学习----->9.Lombok
Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variable原创 2021-08-06 16:02:35 · 46 阅读 · 0 评论 -
Mybatis学习----->8、使用注解开发
1、面向接口编程大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因 : =解耦= , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,原创 2021-08-06 15:58:54 · 41 阅读 · 0 评论 -
MyBatis学习----->7.分页
思考:为什么要分页?减少数据的处理量1、使用Limit分页语法: SELECT * from user limit startIndex,pageSize; SELECT * from user limit 3; #[0,n]使用Mybatis实现分页,核心SQL接口//分页 List<User> getUserByLimit(Map<String,Integer> map);UserMapper.xml<!--//分页--> &l原创 2021-08-06 15:43:14 · 52 阅读 · 0 评论 -
Mybatis学习----->6.日志
1、日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手曾经:sout 、debug。现在:日志工厂!SLF4J LOG4J 【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGING实例在Mybatis中具体使用那个一日志实现,在设置中设定!STDOUT_LOGGIN标准日志输出。在mybatis核心配置文件中,配置我们的日志<settings> <!原创 2021-08-06 15:40:51 · 46 阅读 · 0 评论 -
Mybatis学习----->5.解决属性名和字段名不一致的问题
1、问题数据库中的字段新建项目,拷贝之前的,测试实体类不一样的情况public class User { private int id; private String name; private String password;测试出现问题解决方法:起别名 <select id="getUserLike" resultType="hello"> select id,name,pwd as password from mybat原创 2021-08-06 15:36:09 · 45 阅读 · 0 评论 -
Mybatis学习----->4.配置解析
1.核心配置文件configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据源)databaseIdProvider(数据库厂商标识)mappers(映射器)2.环境配置..原创 2021-08-06 15:33:40 · 95 阅读 · 0 评论 -
Mybatis学习------->3.CRUD
1、namespacenamespace中的包名要和Dao/mapper接口的包名一致!2、select选择、查询语句:id:就是对应的namespace中的方法名resultType:Sql语句执行的返回值!parameterType:参数类型!编写接口//查询全部用户 List<User> getUserList(); //更据ID查询用户 User getUserById(int id);编写对应的mapper中的sql语句原创 2021-08-06 15:32:22 · 46 阅读 · 0 评论 -
Mybatis学习------->2.第一个Mybatis程序
思路:搭建环境–>导入Mybatis–>编写代码–>测试1 搭建环境搭建数据库create DATABASE `mybatis`;use `mybatis`;create table `user`( `id` INT(20) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`))ENGINE=INNODB DEFAULT CHARSET原创 2021-08-06 15:31:05 · 50 阅读 · 0 评论 -
Mybatis学习----->1.介绍
1.1什么是MybatisMyBatis 是一流的持久化框架支持自定义 SQL、存储过程和高级映射MyBatis 消除了几乎所有的 JDBC 代码和手动设置参数和检索结果MyBatis 可以使用简单的 XML 或注解进行配置,并将原语、Map 接口和 Java POJO(Plain Old Java Objects)映射到数据库记录。MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google co原创 2021-08-06 15:28:28 · 66 阅读 · 0 评论