mybatis基础知识
来源:互联网 发布:c语言字符串指针传递 编辑:程序博客网 时间:2024/05/21 17:10
mybatis是一个java持久层框架,java中操作关系型 数据库用的是jdbc,mybatis是对jdbc的一个封装。
mybatis介绍
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 目前mybatis在github上托管。git(分布式版本控制,当前比较流程)
MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。
1.jdbc问题总结
1、数据库连接频繁的创建和关闭,缺点浪费数据库的资源,影响操作效率
设想:使用数据库连接池
2、sql语句是硬编码,如果需求变更需要修改sql,就需要修改java代码,需要重新编译,系统不易维护。
设想:将sql语句 统一配置在文件中,修改sql不需要修改java代码。
3、通过preparedStatement向占位符设置参数,存在硬编码( 参数位置,参数)问题。系统不易维护。
设想:将sql中的占位符及对应的参数类型配置在配置文件中,能够自动输入 映射。
4、遍历查询结果集存在硬编码(列名)。
设想:自动进行sql查询结果向java对象的映射(输出映射)。
mybatis架构
log4j.properties(公用文件)
# Global logging configuration,建议开发环境中要用debug
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
- mybatis基础知识
- Mybatis基础知识
- MyBatis基础知识
- Mybatis基础知识
- MyBatis基础知识
- mybatis基础知识
- mybatis基础知识-2.mybatis框架
- Mybatis基础知识(1)
- Mybatis基础知识--番外篇
- Mybatis基础知识(2)
- Mybatis基础知识(3)
- mybatis的基础知识
- 总结mybatis基础知识
- 1、mybatis基础知识
- MyBatis01 MyBatis基础知识
- Mybatis 学习---基础知识
- mybatis的基础知识 (一)
- Mybatis基础知识--框架原理篇
- python命令行参数解析模块argparse和docopt
- java提高篇(三)-----理解java的三大特性之多态
- FZU2129 子序列个数(dp求不同子序列个数)
- 大数据Spark企业级实战版【学习笔记】----Spark术语
- 房贷算法
- mybatis基础知识
- c++实现栈建立,插入,删除
- GYM 101128 C.Canvas Painting【思维+优先队列】
- 20170816
- HDU 6127 Hard challenge【几何】
- 分布式系统事务一致性解决方案
- 中线交易——股票程序化交易模型鉴赏
- 原型设计模式
- 自定义视图的简单应用