Mybatis(第一阶段知识点)
来源:互联网 发布:linux x264命令 编辑:程序博客网 时间:2024/06/05 12:49
mybatis是什么
mybatis是一个持久层的框架,mybatis是一个不安全的ORM框架。sql语句需要程序员自己去编写,但是mybatis也有映射(输入参数映射,输出结果映射)mybatis入门门槛不高,学习成本低。让程序员把精力放在sql语句上,对sql语句的优化非常方便,适用与需求变化较多项目,比如互联网项目。
mybatis框架执行过程
- 配置mybatis配置文件,SqlMapConfig.xml(名称不固定)
- 通过配置文件,加载mybatis运行环境,创建SqlSessionFactory会话工厂
SqlSessionFactory在实际使用时按单例方式 - 通过SqlSessionFactory创建SqlSession
SqlSession是一个面向用户接口(提供操作数据库方法),实现对象是线程不安全的,建议SqlSession应用场合在方法体内。 - 调用SqlSession的方法去操作数据
如果需要提交事务,需要执行SqlSession的commit()方法 - 释放资源,关闭SqlSession
mybatis开发dao的方法
原始dao的方法
需要程序员编写dao接口和实现类,需要在编写mapper接口(就是dao接口)
mapper代理开发方法(建议使用
只需要程序员编写mapper接口(就是dao接口)程序员在编写mapper.xml(映射文件)和mapper.java需要遵循一些开发规范。
1. mapper.xml中namespace就是mapper.java的类全路径
2. mapper.xml中statement的id和mapper.java中方法名一致
3. mapper.xml中statementt的parmeterType指定输入参数的类型和mapper.java的方法输入参数类型一致
4. mapper.xml中statement的resultType指定输出结果的类型和mapper.java的方法返回值类型一致
SqlMapConfig.xml配置文件
可以配置properties属性,别名,mapper加载…
输入映射
parameterType:指定输入参数类型可以是简单类型,pojo,hashmap对于综合查询,建议parameterType使用包装的pojo,有利于系统扩展
输出映射
- resultType:
查询到的列名和resultType指定的pojo的属性名一致,才能映射成功。 - resultMap:
可以通过resultMap完成一些高级映射.如果查询到的列名和映射的pojo的属性名不一致时,通过resultMap设置列名和属性名之间的对应关系(映射关系),可以完成映射。
动态sql(重点)
- if判断(掌握)
- where
- foreach
- sql片段(掌握)
阅读全文
0 0
- Mybatis(第一阶段知识点)
- mybatis第一阶段
- java第一阶段知识点
- MyBatis知识点
- mybatis知识点
- MyBatis知识点
- mybatis知识点
- Mybatis知识点
- 第一阶段软件测试知识点总结以及问题
- mybatis知识点学习
- mybatis小知识点
- MyBatis知识点1
- mybatis知识点总结
- mybatis事务相关知识点
- Mybatis知识点备忘
- MyBatis知识点学习
- Mybatis知识点回顾/总结
- mybatis学习知识点摘录
- 2017.11.5总结
- 习题6.1
- 类的声明与定义
- 常见错误解决方式
- 1103
- Mybatis(第一阶段知识点)
- Oracle日期格式化问题:to_date(sysdate,'yyyy-MM-dd')与 to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd')区别
- POJ2155--Matrix::二维树状数组
- MT5 CRM支持接口开发
- Leetcode: 34. Search for range(Week9, Medium)
- Vue.JS实战:简单的购物车(二)
- 51nod 1289 大鱼吃小鱼
- 基于不同STM32库函数的代码性能对比
- bzoj 5027: 数学题