摘要: 八、缓存 1、缓存· 简介 1)、什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2)、为什么使用缓存? 减少和数据库的交互次数, 阅读全文
posted @ 2020-08-26 16:53 梁三哥 阅读(140) 评论(0) 推荐(0)
摘要: 七、日志 Mybatis 通过使用内置的日志工厂提供日志功能。 内置日志工厂将会把日志工作委托给下面的实现之一 SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging MyBatis 内置日志工厂会基于运行时检测信息选择日志委托实现。它会(按上面 阅读全文
posted @ 2020-08-26 16:44 梁三哥 阅读(100) 评论(0) 推荐(0)
摘要: ##六、动态sql 动态 SQL 是 MyBatis 的强大特性之一 我们之前写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需 要拼接,而拼接 SQL ,稍微不注意,由于引号,空格等缺失可能都会导致错误。 那么怎么去解决这个问题呢?这就要使用 mybatis 阅读全文
posted @ 2020-08-26 16:42 梁三哥 阅读(123) 评论(0) 推荐(0)
摘要: 理解我们之前讨论过的不同作用域和生命周期类别是至关重要的,因为错误的使用会导致非常严重的 并发问题。 我们可以先画一个流程图,分析一下Mybatis的执行过程! 作用域理解 SqlSessionFactoryBuilder 的作用在于创建 SqlSessionFactory,创建成功后,SqlSes 阅读全文
posted @ 2020-08-26 16:40 梁三哥 阅读(295) 评论(0) 推荐(0)
摘要: 四、注解开发 1、面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的系统中, 阅读全文
posted @ 2020-08-26 16:39 梁三哥 阅读(159) 评论(0) 推荐(0)
摘要: 三、XML映射器 MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。由于它的异常强大,映射器的 XML 文 件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本,让用户能更专注于 SQL 代码。 S 阅读全文
posted @ 2020-08-26 16:32 梁三哥 阅读(164) 评论(0) 推荐(0)
摘要: XML配置 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下: configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objec 阅读全文
posted @ 2020-08-26 16:30 梁三哥 阅读(236) 评论(0) 推荐(0)
摘要: 1、什么是mybatis MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普 阅读全文
posted @ 2020-08-26 16:20 梁三哥 阅读(159) 评论(0) 推荐(0)