随笔分类 - SSM / MyBatis
摘要:缓存介绍 什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高系统效率。
阅读全文
摘要:动态SQL介绍 动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句. 官网描述: MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后
阅读全文
摘要:多对一 多对一关系:多个学生对应一个老师 配置数据库 数据库的设计: 创建数据库: CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE
阅读全文
摘要:在JSP中使用servlet的时候需要先在web.xml中配置相关的servlet类才能正常使用,然后还有一种快捷的方式就是使用@WebServlet的快速开发。在之前的MyBatis中也都是使用的xml文件的配置,然后这个是说说用注解的方式使用Mybatis。 利用注解开发 sql 类型主要分成
阅读全文
摘要:分页实现 limit实现分页 为什么需要分页? 在学习mybatis等持久层框架的时候,会经常对数据进行增删改查操作,使用最多的是对数据库进行查询操作,如果查询大量数据的时候,我们往往使用分页进行查询,也就是每次处理小部分数据,这样对数据库压力就在可控范围内。 使用Limit实现分页 #语法 SEL
阅读全文
摘要:日志工厂 我们在测试SQL的时候,要是能够在控制台输出 SQL 的话,是不是就能够有更快的排错效率? 如果一个 数据库相关的操作出现了问题,我们可以根据输出的SQL语句快速排查问题。 对于以往的开发过程,我们会经常使用到debug模式来调节,跟踪我们的代码执行过程。但是现在使用Mybatis是基于接
阅读全文
摘要:查询为null问题 问题:属性名和字段名不一致 参阅MyBatis实现增删改查新建一个项目来测试 查看数据库中的字段名 Java中的实体类设计(实体类中的字段名和数据库中的不一致) public class User { private int id; //id private String nam
阅读全文
摘要:新建项目 这部分搭建环境在搭建MyBatis环境已经说过,下面是更详细的界面操作 用Maven新建一个project来测试 生成器这里选择Maven,然后名称可以自己命名,Archetype这里可以使用默认的也可以自己添加,这里使用自己添加的 新建后的界面: 然后添加相关目录: 全选这四个都新建。
阅读全文
摘要:前面说了搭建MyBatis环境,本文是对MyBatis使用时的核心配置文件的一些说明 environments 可以配置多个环境,比如测试环境和开发环境 ; 使用id区分,不能重复。 <environments default="development"> <environment id="deve
阅读全文
摘要:MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11
阅读全文
摘要:开发环境 idea 、maven 、MySQL、MyBatis MySQL不同版本的注意事项 1、驱动类driver-class-name MySQL 5版本使用jdbc5驱动,驱动类使用:com.mysql.jdbc.Driver MySQL 8版本使用jdbc8驱动,驱动类使用:com.mysq
阅读全文
摘要:MyBatis介绍 MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。
阅读全文