![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 61
MyBatis框架学习
迷亭君
寄蜉蝣于天地,渺沧海之一粟。
展开
-
动态sql
动态sqlsql的内容是变化的, 可以根据条件获取到不同的sql语句.主要是where部分发生变化。动态sql的实现, 使用的是mybatis提供的标签, <if>, <where>, <foreach>1. <if>是判断条件的 // 动态Sql, 使用时候需要用Java对象作为参数 // <if>测试 List<Student> selectStudentIf(Student studen...原创 2021-05-22 18:45:03 · 596 阅读 · 0 评论 -
MyBatis模糊查询
目录MyBatis中模糊查的处理有两种方式 1. 在调用时拼接模糊词 2. 在mapper文件中拼接连接词 3. 两种方式对比MyBatis中模糊查的处理有两种方式 1. 在调用时拼接模糊词 /* 模糊查询, 方法1 : 在调用时拼接模糊词 String name = "%l%"; List<Student> stus = dao.selectLikeOne...原创 2021-05-22 18:38:00 · 332 阅读 · 0 评论 -
封装输出结果
目录MyBatis中SQL语句执行完毕, 对结果的处理 1. resultType结果类型, 指sql语句执行完毕后, 数据转为的java对象, java类型是任意的 2. 为返回结果resultType起别名 3. 将查询结果存入Map 4. resultMap : 结果映射, 指定列名和java对象的属性对应关系MyBatis中SQL语句执行完毕, 对结果的处理 MyBatis执行了sql语句, 得到的java对象 1. result...原创 2021-05-22 18:35:01 · 161 阅读 · 0 评论 -
MyBatis参数传入
目录参数 单个参数 多个参数 1. 命名参数 2. java对象 3. 根据位置${}和#{}的区别parameterType参数 单个参数 在mapper文件中获取单个简单类型参数的值, 使用#{任意值} 因为只有一个参数所以位置不会搞错, 如果多个参数就不能使用这个方式了 在MyBatis内部是对JDBC的封装, 这里的替换是PrepareStatem...原创 2021-05-22 18:22:27 · 133 阅读 · 0 评论 -
普通Dao模式与MyBatis动态代理
目录传统的Dao方式 分析上面代码MyBatis的动态代理传统的Dao方式 StudentDao接口如下 package org.example.dao; import org.example.domain.Student; import java.util.List; public interface StudentDao { public List<Student> selectStudents();...原创 2021-05-22 18:17:57 · 123 阅读 · 2 评论 -
封装MyBatis工具类
进一步封装, 简化开发步骤 MyBatisUtils类 // 工具类 public class MyBatisUtils { // SqlSessionFactory对象是重量级对象, 一个就足够了 private static SqlSessionFactory factory = null; // 获取一个SqlSessionFactory对象 static { String config...原创 2021-05-22 18:08:01 · 118 阅读 · 0 评论 -
MyBatis中主要类介绍
目录主要类的介绍1. Resources2. SqlSessionFactoryBuilder3. SqlSessionFactory4. SqlSession主要类的介绍1. Resourcesmybatis中的一个类, 负责读取主配置文件, 配置文件就是规则 // 返回一个流对象 InputStream in = Resources.getResourceAsStream("mybatis.xml"); 2. SqlSessionFac...原创 2021-05-22 18:05:05 · 321 阅读 · 0 评论 -
MyBatis使用步骤
目录使用步骤 1. 新建表 2. 加入maven的MyBatis坐标, MySQL坐标导入依赖, 加入maven插件 3. 创建实体类, Student--保存表中的一行数据 4. 创建持久层的dao接口, 定义操作数据库的方法 5. 创建一个MyBatis的使用配置文件 6. 创建MyBatis主配置文件 7. 创建使用MyBatis类两个例子: 1. 使用MyBatis查询 2. 使用MyBatis完成插入...原创 2021-05-22 17:56:33 · 767 阅读 · 0 评论 -
MyBatis概述
目录1. 软件中常见的开发结构 1. web常用架构, mvc(数据, 视图, 控制器) 2. 三层架构 三层中类的交互关系 三层对应的处理框架2. 框架 模板的特点 框架的特点使用JDBC的缺陷MyBatis框架什么是SQL映射?MyBatis功能MyBatis好处总结1. 软件中常见的开发结构 1. web常用架构, mvc(数据, 视图, 控制器) 2. 三层架构:...原创 2021-05-22 17:48:13 · 115 阅读 · 1 评论