随笔分类 - MyBatis
摘要:MyBatis 配置模板 pom.xml 文件配置 Maven 依赖 <!-- 导入依赖 --> <dependencies> <!-- mysql驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-jav
阅读全文
摘要:十三、缓存 13.1 简介 每次查询都要连接数据库,这样的操作非常耗费资源,如果将一次查询的结果暂存在一个可以直接取到的地方【内存,即缓存】,当我们再次查询相同的数据时,就可以直接走缓存,不用再访问数据库。 什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存
阅读全文
摘要:十二、动态 SQL 动态 SQL :指根据不同的条件,生成不同的 SQL 语句。 复杂的 SQL 语句,往往需要拼接,而拼接 SQL ,稍微不注意,由于引号、空格等缺失可能都会导致错误。利用 MyBatis 动态 SQL 可以摆脱拼接 SQL 语句的痛苦,通过 if, choose, when, o
阅读全文
摘要:十、多对一处理 多对一的理解: 多个学生,对应一个老师 对于学生而言,关联,多个学生,关联一个老师【多对一】 对于老师而言,集合,有一个老师,有很多学生【一对多】 SQL: CREATE TABLE teacher( id INT(10) NOT NULL, NAME VARCHAR(30) DEF
阅读全文
摘要:八、使用注解开发 8.1 面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的
阅读全文
摘要:六、日志 6.1 日志工厂 如果一个数据库操作出现了异常,我们需要排错,日志就是最好的帮手。 曾经:sout、debug 现在:日志工厂 设置名 描述 有效值 默认值 logImpl 指定 MyBatis 所用日志的具体实现,未指定时将自动查找。 SLF4J | LOG4J | LOG4J2 | J
阅读全文
摘要:三、 增删改查 CRUD **注意:**增删改需要提交事务 1. namespace 将入门程序中的 UserDao 接口改为 UserMapper 接口,需要将 UserMapper.xml 中的namespace 改为 UserMapper 的路径,在 Mybatis 核心配置文件中注册信息也要
阅读全文
摘要:Mybatis 简介 MyBatis 是一款优秀的持久层框架。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程。 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类【Plain Old Java Objects,普通
阅读全文

浙公网安备 33010602011771号