![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis学习
是404呢
这个作者很懒,什么都没留下…
展开
-
Mybatis基于Mapper的动态代理机制
简介 基于xml文件的mybatis,SQL语句常存储于一个XML文件中,而在mybatis的配置文件会使用mappers标签 来找到所有存储SQL的XML文件。 如今dao层只是简单的调用一个SqlSession类的方法去执行持久层操作,而SqlSession类是框架中的。 实际dao层不在处理实际操作,故而可以把dao层变为接口,把这非实际的简单传递操作给予代理去执行, 保留dao层保持MVC的完整性 基本原理 dao层方法只是传递一个参数给SqlSession方法,而SqlSession去原创 2021-06-05 22:49:34 · 140 阅读 · 0 评论 -
Mybatis学习(四)动态SQL
动态SQL前文 前文当前端页面传来一组动态数据(例如两个数据中,可能传递至多两个数据,也可能不传时) 根据动态传递的数据信息,来查询后端数据。 原始的方法是可以判断传递的数据是否为空的方式来拼接最终的sql语句来动态的给予响应信息 SQL动态SQL 动态SQL也可以理解为给存储SQL的XML文件添加流程控制语句,IF条件判断语句等 常用的标签有 <where></where> <if></if> choose(when , oth原创 2021-06-05 21:48:40 · 85 阅读 · 0 评论 -
Mybatis学习(一)Mybatis的基本配置
一.基础知识 早期的名字叫 iBatis ,2010年后更名为 Mybatis 是一个半自动的ORM(持久层)框架,需要指定SQL语句, 相对于 Hibernate 全自动来说,Hibernate 只需要指定类与表的关系,无需指定SQL语句。 需求背景: 1.原生JDBC创建连接的时候,每次用完都会销毁(性能问题,不销毁有资源占用问题) 2.DAO层好多流程都一样(绕不过增删改查),造成代码冗余 1.基础操作 ①导包 <dependency> <groupId>or原创 2021-04-05 10:19:32 · 80 阅读 · 0 评论 -
Mybatis学习(二)SQL映射文件增删改查
动态SQL语句 1.相对于原生的sql使用问号来动态的传递数值,mybatis使用#{id}的方式来传递数值,底层使用反射分析sql结构,分析#{id}中的id来匹配传递过来的值。 2.${}相对于#{}在拼接SQL语句时,如果传递的是字符串会少一对引号,直接传递的是值,而不会多加一对引号。即通常${}多用于传递一些SQL语句结构中的关键字,表名,列名等 一、增 sqlSession.insert(); <insert id="insertOne"> -- INSERT INTO原创 2021-04-05 13:56:23 · 232 阅读 · 0 评论 -
Mybatis学习(三)配置文件常用标签及其属性
配置文件常用的标签及其属性 <settings ></settings> 配置mybatis运行时的一些行为信息 <settings> <!--延迟加载相关的两个参数设定,关联查询时,如果没用到关联对象信息,则是否读取--> <setting name="lazyLoadingEnabled" value="true"/> <setting name="aggressiveLazyLoad原创 2021-04-06 00:30:40 · 237 阅读 · 0 评论