![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
十分之九加九分之一
互相学习,洒洒水啦
展开
-
B站狂神说Mybatis笔记
Mybatis入门01–第一个Mybatis程序 Mybatis02:CRUD操作 Mybatis03-配置解析 Mybatis04-结果集映射、日志工厂和分页 Mybatis05-简单的使用注解 Mybatis06----查询多对一,一对多的处理 Mybatis07–动态SQL Mybatis08–缓存 ...原创 2021-01-23 10:08:27 · 526 阅读 · 1 评论 -
SpringBoot整合MyBatis
整合MyBatis 官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/ 整合测试 1、导入 MyBatis 所需要的依赖,和其他依赖(其实在创建项目的时候就可以选择) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte原创 2020-08-14 11:33:13 · 186 阅读 · 0 评论 -
整合SSM案例(书籍管理) --- (完整教程--配置版)
整合SSM环境搭建我的环境:数据库环境基本环境搭建新建一Maven项目!导入相关的pom依赖建立基本结构和配置框架Mybatis层编写Spring层编写 环境搭建 我的环境: eclipse jee MySQL 8.0.20 Tomcat 9 Maven 3.6 要求: 需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识; 数据库环境 创建一个存放书籍数据的数据库表 CREATE DATABASE `ssmbuild`; USE `ssmbuild`;原创 2020-08-05 18:43:55 · 565 阅读 · 0 评论 -
Spring声明式事务
回顾事务 事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎! 事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。 事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。 事务四个属性ACID 1、原子性(atomicity) 事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用 2、一致性(consistency) 一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中原创 2020-08-01 00:06:23 · 191 阅读 · 0 评论 -
Spring整合Mybatis
1、先导入下面要用的jar包 junit <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> mybatis <dependency> <groupId>org.mybatis</group原创 2020-07-31 20:42:30 · 202 阅读 · 0 评论 -
Mybatis08--缓存
缓存简介Mybatis缓存一级缓存一级缓存失效的四种情况1、sqlSession不同2、sqlSession相同,查询条件不同3、sqlSession相同,但是两次查询之间执行了增删改操作!4、sqlSession相同,手动清除一级缓存二级缓存结论缓存原理图EhCache 简介 1、什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2、为原创 2020-07-28 23:22:33 · 140 阅读 · 0 评论 -
Mybatis07--动态SQL
动态SQL搭建环境ifchoose (when, otherwise)Setforeach 介绍: 什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.本质上还是拼接语句 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 使用动态 SQL 并非一件易事,但借助原创 2020-07-28 14:37:15 · 290 阅读 · 0 评论 -
Mybatis06----查询多对一,一对多的处理
多对一,一对多多对一项目整体环境搭建按结果嵌套处理按查询嵌套处理一对多环境搭建按结果嵌套处理按查询嵌套处理 多对一 多对一的理解: 多个学生对应一个老师 项目整体环境搭建 需要导入的jar包 <!-- mybatis驱动 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <versio原创 2020-07-27 23:14:49 · 240 阅读 · 0 评论 -
Mybatis05-简单的使用注解
介绍: mybatis最初配置信息是基于 XML ,映射语句(SQL)也是定义在 XML 中的。而到MyBatis 3提供了新的基于注解的配置。不幸的是,Java 注解的的表达力和灵活性十分有限。最强大的 MyBatis 映射并不能用注解来构建 sql 类型主要分成 : @select () @update () @Insert () @delete () 注意:如果只用注解开发就不需要mapper.xml映射文件了 步骤: 1、在我们的接口中添加注解 //查询全部用户 @Select("sele原创 2020-07-27 13:06:48 · 190 阅读 · 0 评论 -
Mybatis04-结果集映射、日志工厂和分页
ResultMap、日志工厂以及分页ResultMap(结果映射)自动映射手动映射日志工厂标准日志实现Log4j分页的几种实现方式使用Limit实现分页RowBounds分页PageHelper插件 ResultMap(结果映射) 里面用到的方法和一些工具类啥的的可以看看我的第一个Mybatis程序,有一点点不一样,因为我优化了代码,但是方法名还是一样的 下面用到的数据库表格 一般的实体类和数据库要 一 一 对应才可以查出想要的结果,比如: 这个查询的语句和结果我就不举例了 如果是下面的这种情原创 2020-07-26 23:02:37 · 226 阅读 · 0 评论 -
Mybatis03-配置解析
Mybatis配置解析核心配置文件environments(环境配置)mappers(映射器)Properties(属性)typeAliases(类型别名)其他的设置设置(settings)类型处理器(typeHandlers)对象工厂(objectFactory)作用域(Scope)和生命周期 核心配置文件 myatis-config.xml 系统核心配置文件(建议起这个名字) MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 能配置的内容如下: configura原创 2020-07-26 16:27:44 · 193 阅读 · 0 评论 -
Mybatis02:CRUD操作
这篇文章用到的项目案例还是Mybatis入门01–第一个Mybatis程序 CRUDselectinsertupdatedeleteMap模糊查询LIKE select 在 UserMapper 添加接口方法即可 // 根据ID查询用户 User getUserById(int id); 在UserMapper.xml中添加Select语句 <select id="getUserById" parameterType="int" resultType="pojo.User"> se原创 2020-07-26 13:33:12 · 207 阅读 · 0 评论 -
Mybatis入门01--第一个Mybatis程序
第一个Mybatis程序Mybatis简介本人环境说明学习前需要掌握什么是MyBatisMyBatis第一个程序1、搭建实验数据库2、导入MyBatis相关 jar 包(在pom.xml文件里面)3、编写MyBatis核心配置文件 mybatis-config.xml(文件名一般写它)4、编写MyBatis工具类 utils->MybatisUtils.java5、创建实体类 poji->User.java6、编写Mapper接口类 mapper->UserMapper..原创 2020-07-25 22:02:25 · 472 阅读 · 0 评论