mybatis 复习
来源:互联网 发布:超级终端无法打开端口 编辑:程序博客网 时间:2024/05/29 07:20
1.mybatis是一个持久层框架,是一个不完全的ORM框架,需要程序员编写sql,也有映射(输入参数、输出结果)。
2.入门低,学习成本低,sql语句优化方便,适用与需求变化较多的项目。
3.执行过程:
1.配置mybatis的配置文件:sqlConfig.xml(名字随意)。
2.通过配置文件,加载mybatis运行环境。创建sqlsessionfactory会话工厂
sqlsessionfactory按单列方式
3.通过会话工厂(sqlsessionfactory)创建sqlsession(会话)
sqlsession是一个面向对象接口(提供数据库CRUD操作),线程不安全。建议放在方法体内。
4.调用sqlsesion方法。
需要提交事务,要执行commit方法
5.释放资源sqlsesion.colse();
4.mybatis开发:
1.原始的dao开发
1.需要编写dao接口和实现类。在实现类中注入sqlsessionfactory会话工厂
2.mapper代理
1.只需要编写mapper接口(就是DAO)就好
2.mapper.xml和mapper.java一致
1.mapper.xml中namespace配置mapper.java的全类名。
2.mapper.xml中statement的id与mapper.java的方法名一致。
3.mapper.xml中statement的parameterType指定输入参数的类型与mapper.java的方法输入参数类型一致。
4.mapper.xml中statement的resultType指定输出参数的类型与mapper.java的方法返回值类型一致。
5.输入映射:
parameterType:指定输入参数类型可以简单类型,pojo,hashmap..
对于综合查询建议parameterType使用包装pojo,有利于系统扩展
6.输出映射:
resultType:
查询到列名和reslutType指定的POJO的属性名一致,才能成功。
resultMap:
- MyBatis复习
- MyBatis复习
- mybatis 复习
- Mybatis 复习 动态SQL
- Mybatis复习(1)
- MyBatis复习(2)
- Mybatis复习整理
- mybatis文档复习
- Mybatis复习笔记(一)
- Mybatis复习笔记(二)
- 复习之旅之mybatis逆向工程
- mybatis学习笔记之基础复习(3)
- Mybatis - 高级映射 (复习,数据表分析,一对一 之 resultType )
- 复习之旅之mybatis运行环境搭建
- Spring,Mybatis,Hibernate,Struts2 -- 4大框架复习
- 复习
- 复习
- 复习
- 解决python程序中出现中文乱码的问题
- Android排错:has leaked window com.android.internal.policy.impl.PhoneWindow$ that was originally added
- PHP中“简单工厂模式”实例讲解
- 服务器开发设计学习之路
- linux进程学习
- mybatis 复习
- C實踐項目1—輸出點陣圖
- android 6.0权限全面详细分析和解决方案
- Java 动态验证码
- BSOJ2684 cogs 362 -- 【CEOI2004】锯木厂选址 随机化 模拟退火 神级骗分
- 什么是“前端路由”?什么时候适合使用“前端路由”,“前端路由”的优缺点
- windows server 2008 密码重置
- PHP XML和数组互相转换
- 混淆