文章分类 - Mybatis
摘要:SSM项目:员工管理系统 SSM_employee 整合 SSM 的核心在配置文件。 需求: 员工:ID、姓名、年龄、薪水; 业务:增删改查、模糊搜索; 1、环境搭建 1.1、数据库 employee 表 CREATE TABLE `employee`( `id` VARCHAR(50) NOT N
阅读全文
摘要:Spring⑧Spring整合MyBatis 11、整合MyBatis MyBatis 整合 Spring ,实际上就是由 Spring 来完成 MyBatis 的工作 11.1、环境搭建 1、数据库和实体类 user表 User类 /** * ID */ private long id; /**
阅读全文
摘要:MyBatis⑧缓存 13、缓存 13.1、简介 缓存(Cache)是存在内存中的临时数据。 为什么使用缓存? 用户在查询数据时不用从磁盘上查询,而是从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题; 减少和数据库的交互次数,减少系统开销,提高系统效率。 使用缓存 经常查询且不经常改变的数
阅读全文
摘要:MyBatis⑦动态SQL 12、动态SQL 动态SQL的本质还是SQL语句,只是根据不同条件拼接子句。 使用动态SQL省去在 JDBC中的以下麻烦: 需要根据不同条件手动拼接 SQL 语句; 拼接时要注意添加空格,去掉最后一个列名的逗号; ...... 环境搭建 注意:开启日志功能,查看SQL语句
阅读全文
摘要:MyBatis⑥多对一和一对多 10、多对一情景 情景:一个教师负责教多个学生。 站在学生的角度,学生对教师是多对一的关联关系; 站在教师的角度,教师对学生是一对多的集合关系。 需求:查询所有学生,及相关联的教师信息。 10.1、环境搭建 1、数据库表 teacher表 student表 2、实体类
阅读全文
摘要:MyBatis⑤注解开发 9、注解开发 9.1、面向接口编程 在实际开发中,很多时候我们会选择面向接口编程。 好处: 定义了标准规范:更加抽象,更加面向对象; 提高编程的灵活性:分层开发中,系统设计不用管具体的实现; 实现“高内聚、低耦合“:提高复用性,利于维护。 关于接口的理解 从更深层次的理解:
阅读全文
摘要:MyBatis④日志和分页 7、日志 在以往的开发中,我们通常使用Debug模式和控制台输出(sout)来调试程序。 现在我们通过日志,来对数据库操作进行调试。 要使用日志功能,需要在MyBatis配置文件的settings中,设置日志工厂的实现类。 STDOUT_LOGGING:标准日志,无需配置
阅读全文
摘要:MyBatis③MyBatis配置文件和ResultMap结果映射 5、MyBatis配置文件 configuration配置 properties:属性 settings:设置 typeAliases:类型别名 typeHandlers:类型处理器 objectFactory:对象工厂 plugi
阅读全文
摘要:MyBatis②CRUD和模糊查询 3、CRUD 3.1、Mapper映射 常用属性 namespace:命名空间,用于绑定接口; select标签:匹配SQL查询语句。CRUD操作分别匹配不同的标签,如果误用可能会报错。 id:方法名,要与接口中方法名一致; resultType:返回结果类型,要
阅读全文
摘要:MyBatis①简介及入门 MyBatis 3.5.6 环境 JDK 1.8 MySQL 8.0 Maven 3.6.3 IntelliJ IDEA 2020 知识 JDBC MySQL Java基础 Maven JUnit 1、简介 1.1、什么是MyBatis 基于Java的持久层框架; 支持自
阅读全文