
Mybatis
lDevinl
这个作者很懒,什么都没留下…
展开
-
MybatisPlus(MP)
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MP的特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambd原创 2020-08-04 14:29:01 · 335 阅读 · 0 评论 -
Spring(九):声明事务
事务四个属性ACID原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中隔离性(isolation)可能多个事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏持久性(durability)事务一旦完成,无论系统发生什么错误,结果都不会受到影响。通常情原创 2020-05-25 18:41:55 · 153 阅读 · 0 评论 -
Spring(八):spring整合mybatis
什么是MyBatis-SpringMyBatis-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 · 193 阅读 · 0 评论 -
动态 SQL
什么是动态SQL?动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。if、where、foreach元素(1)mybatis中的if元素用于对某一字段进行判断,比如根据判断传过来的参数是否为空,从而决定是否执行包含在其中的SQL片段。(2)where元素则用于对包含在其中的SQL语句进行检索,原创 2020-05-22 15:15:50 · 275 阅读 · 0 评论 -
Mybatis讲解(五)---数据处理(二)
一对多的理解: 一个老师拥有多个学生 如果对于老师这边,就是一个一对多的现象,即从一个老师下面拥有一群学生(集合)!1.环境搭建和多对一的环境一样2.创建实体类@Datapublic class Student { private int id; private String name; private int tid;}@Datapublic class Teacher { private int id; private String na.原创 2020-05-21 19:42:58 · 154 阅读 · 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 · 179 阅读 · 0 评论 -
Mybatis(四)---使用注解开发
面向接口编程- 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程- 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好- 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;- 而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的原创 2020-05-13 15:25:40 · 159 阅读 · 0 评论 -
日志工厂
如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!SLF4JLOG4J 【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGINGSTDOUT_LOGGING 标准日志输出在mybatis核心配置文件中,配置我们的日志!<settings> <setting name="logImpl" value="STDOUT_LOGGIN.原创 2020-05-13 15:02:31 · 346 阅读 · 0 评论 -
Mybatis讲解(三)---配置解析
1、核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)原创 2020-05-13 14:48:39 · 281 阅读 · 0 评论 -
Mybatis讲解(二)---CRUD
1、namespacenamespace中的包名要和 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 · 134 阅读 · 0 评论 -
Mybatis讲解基础(一)
1、 Mybatis1.1、什么是MybatisMyBatis 是一款优秀的持久层框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache s原创 2020-05-13 12:55:23 · 199 阅读 · 0 评论