博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis小结
阅读量:5173 次
发布时间:2019-06-13

本文共 1524 字,大约阅读时间需要 5 分钟。

Mybatis

Mybatis的介绍

1. Mybatis是持久层层框架,是半ORM(对象关系映射)框架.2. 使用Mybatis有两类配置文件    * 核心配置文件: mybatis-Config.xml    * 映射配置文件: 与接口相对应的xml文件3. 核心的API:    * SqlSessionFactoryBuilder : 构建者模式    * SqlSessionFactory : 工厂模式    * SqlSession4. 执行的流程    1. 读取配置文件    2. 使用SqlSessionFactoryBuilder的builder方法获取SqlSessionFactory    3. 使用sqlSessionFactory的openSession方法获取SqlSession    4. 使用sqlSession的getMapper方法获取接口的代理对象    5. 测试方法即可5. 了解Mybatis底层使用的知识点:    * 反射    * 构建者模式,工厂模式,代理模式    * xml配置文件的相关操作

Mybatis的基本开发

1. 规范:    * xml配置文件中的namespace与接口的全限定类名相同.    * 动态标签的id与接口的方法名一致    * xml的配置文件和接口的包名与接口名一致2. sql语句的写法:    * $ : 字符串拼接符,简单数据类型使用${value},复杂类型就是${属性}    * # : 占位符3. 插入的主键返回:    
select LAST_INSERT_ID()
4. 动态sql: 1.
: sql片段 2.
: if判断 3.
: 添加条件,自动添加 where 1 = 1并且去掉拼接条件后的第一个and 4.
: 遍历集合5. sql的输入输入参数的传递: * 输入参数: parameterType * 输出参数: resultType, resuleMap6. 核心配置文件: *
: 加载外部properties资源文件 *
: 起别名 *
: 加载映射的xml配置文件 *
: 配置数据库的连接信息 1. 事务 : JDBC事务 2. 连接池 : * POOLED : 连接池 * UNPOOLED : 每次创建新的 * JNDI 3. mybatis默认是不自动提交的,可以在openSession中传入true开启自动提交7. 关联查询(一对多,多对多) * 使用resultMap来进行相关的查询: 1.
: 单个pojo 2.
: 集合8. 延迟加载(需要在核心配置文件中开启延迟加载的开关)9. Mybatis的缓存: * 一级缓存: sqlSession * 二级缓存: sqlSessionFactory(需要开启二级缓存的开关)10. 注解开发: * @Insert * @Select * @Update * @Delete * @Results * @Result * @ResultMap * @One * @Money * @CacheNamespace

转载于:https://www.cnblogs.com/wadmwz/p/9758315.html

你可能感兴趣的文章
不用改任何代码在Eclipse中使用AAR
查看>>
从cocos2dx中寻找函数指针传递的方法
查看>>
Unity目录结构
查看>>
PHP常用函数大全
查看>>
Django的路由系统
查看>>
CSU-ACM2018暑假集训比赛1
查看>>
洛谷 P2148 [SDOI2009]E&D
查看>>
dd命令使用详解
查看>>
读邹欣《师生关系》文章有感
查看>>
haslayout
查看>>
C#中的枚举类型(enum type)
查看>>
C# 除法的细节
查看>>
C#显示及隐藏任务栏
查看>>
CentOS7 设置局域网固定IP
查看>>
windows相关cmd命令
查看>>
后短信集成时代
查看>>
javascript有用小功能总结(未完待续)
查看>>
docker中使用mysql数据库详解(在局域网访问)
查看>>
java定时器demo
查看>>
pipeline常用插件用法
查看>>