![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis
文章平均质量分 80
MyBatis 是一个优秀的基于java的持久层框架,它内部封装了JDBC,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。
「已注销」
这个作者很懒,什么都没留下…
展开
-
1. MyBatis入门操作
目录1.Mybatis简介1.1 原始jdbc操作1.2 原始jdbc操作的分析1.3 什么是Mybatis2. Mybatis的快速入门2.1 MyBatis开发步骤2.2 环境搭建2.3 编写测试代码3. MyBatis的映射文件概述4. MyBatis的增删改查操作4.1 MyBatis的插入数据操作4.2 MyBatis的修改数据操作4.3 MyBatis的删除数据操作4.4 知识小结5. MyBatis核心配置文件概述5.1 M...原创 2022-04-13 16:25:00 · 393 阅读 · 0 评论 -
2. MyBatis的Dao层实现方式
目录1.1 传统开发方式1.2 代理开发方式1.1 传统开发方式1. 编写UserDao接口public interface UserDao { List<User> findAll() throws IOException;}2. 编写UserDaoImpl实现public class UserDaoImpl implements UserDao { public List<User> findAll() throws IOE原创 2022-04-13 16:33:40 · 120 阅读 · 0 评论 -
3. MyBatis动态SQL
目录1. 动态SQL介绍2. 环境搭建3. if 语句4. Where5.Set6. choose语句7. SQL片段8. Foreach1. 动态SQL介绍什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句;官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表.原创 2022-04-13 16:59:25 · 295 阅读 · 0 评论 -
4. MyBatis核心配置文件深入
目录1.1 typeHandlers标签1.2 plugins标签1.3 知识小结1.1 typeHandlers标签无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用 类型处理器将获取的值以合适的方式转换成 Java 类型。下表描述了一些默认的类型处理器(截取部分)。你可以重写类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。具体做法为:实现 org.apache.ibatis.ty原创 2022-04-13 17:17:07 · 136 阅读 · 0 评论 -
5. MyBatis的多表操作
目录1.1 一对一查询1.2 一对多查询1.3 多对多查询1.4 知识小结1.1 一对一查询1. 一对一查询的模型用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户 一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户2. 一对一查询的语句对应的sql语句:select * from orders o,user u where o.uid=u.id; 查询的结果如下:3. 创建Order和User实体4. 创建O原创 2022-04-13 17:39:26 · 73 阅读 · 0 评论 -
6. MyBatis注解开发
目录1.1 MyBatis的常用注解1.2 MyBatis的增删改查1.3 MyBatis的注解实现复杂映射开发1.4 一对一查询1.5 一对多查询1.6 多对多查询1.1 MyBatis的常用注解这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper 映射文件了。我们先围绕一些基本的CRUD来学习,再学习复杂映射多表操作。@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现原创 2022-04-13 18:23:03 · 159 阅读 · 0 评论