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