![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
lDevinl
这个作者很懒,什么都没留下…
展开
-
MybatisPlus(MP)
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 MP的特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lambd原创 2020-08-04 14:29:01 · 281 阅读 · 0 评论 -
Spring(九):声明事务
事务四个属性ACID 原子性(atomicity) 事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用 一致性(consistency) 一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中 隔离性(isolation) 可能多个事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏 持久性(durability) 事务一旦完成,无论系统发生什么错误,结果都不会受到影响。通常情原创 2020-05-25 18:41:55 · 122 阅读 · 0 评论 -
Spring(八):spring整合mybatis
什么是MyBatis-Spring MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。 使用MyBatis-Spring需要导入jia包 MyBatis-Spring使用文档:http://mybatis.org/spring/zh/index.html <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</a原创 2020-05-25 17:59:27 · 154 阅读 · 0 评论 -
动态 SQL
什么是动态SQL? 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 if、where、foreach元素 (1)mybatis中的if元素用于对某一字段进行判断,比如根据判断传过来的参数是否为空,从而决定是否执行包含在其中的SQL片段。 (2)where元素则用于对包含在其中的SQL语句进行检索,原创 2020-05-22 15:15:50 · 215 阅读 · 0 评论 -
Mybatis讲解(五)---数据处理(二)
一对多的理解: 一个老师拥有多个学生 如果对于老师这边,就是一个一对多的现象,即从一个老师下面拥有一群学生(集合)! 1.环境搭建 和多对一的环境一样 2.创建实体类 @Data public class Student { private int id; private String name; private int tid; } @Data public class Teacher { private int id; private String na.原创 2020-05-21 19:42:58 · 112 阅读 · 0 评论 -
Mybatis讲解(五)---数据处理(一)
在数据库中,有多对一,也存在一对多的情况,这应该怎么处理呢? 多对一: 多个学生,对应一个老师 对于学生这边而言, 关联 多个学生,关联一个老师 【多对一】 对于老师而言, 集合 , 一个老师,有很多学生 【一对多】 写SQL语句: CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHA原创 2020-05-21 19:17:55 · 143 阅读 · 0 评论 -
Mybatis(四)---使用注解开发
面向接口编程 - 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 - 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 - 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了; - 而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的原创 2020-05-13 15:25:40 · 123 阅读 · 0 评论 -
日志工厂
如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手! SLF4J LOG4J 【掌握】 LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING 【掌握】 NO_LOGGING STDOUT_LOGGING 标准日志输出 在mybatis核心配置文件中,配置我们的日志! <settings> <setting name="logImpl" value="STDOUT_LOGGIN.原创 2020-05-13 15:02:31 · 297 阅读 · 0 评论 -
Mybatis讲解(三)---配置解析
1、核心配置文件 mybatis-config.xml MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管理器)原创 2020-05-13 14:48:39 · 245 阅读 · 0 评论 -
Mybatis讲解(二)---CRUD
1、namespace namespace中的包名要和 Dao/mapper 接口的包名一致! 2、select 选择,查询语句; id : 就是对应的namespace中的方法名; resultType:Sql语句执行的返回值! parameterType : 参数类型! 2.1编写接口 //根据ID查询用户 User getUserById(int id); 2.2 编写对应的mapper中的sql语句 <select id="getUserById" parameterType="int"原创 2020-05-13 14:29:16 · 90 阅读 · 0 评论 -
Mybatis讲解基础(一)
1、 Mybatis 1.1、什么是Mybatis MyBatis 是一款优秀的持久层框架 它支持定制化 SQL、存储过程以及高级映射。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache s原创 2020-05-13 12:55:23 · 160 阅读 · 0 评论