初识mybatis
2017-02-17 09:44
197 查看
mybatis是一个Java持久层框架,Java中操作关系型数据库用的是jdbc,mabatis是对jdbc的一个封装。因为在企业开发中,根据项目大小,特点进行技术选型,jdbc操作数据库时效率是很高的,jdbc也是技术选型的参考。但是jdbc程序中存在问题:
1,数据库的连接出现频繁的创建和关闭,浪费数据库资源,影响操作效率,所以设想使用数据库连接池。
2,sql语句是硬编码,是不利于系统维护的,因为只要需求变更,需要修改sql代码,就要修改java代码,设想:将sql语句同一配置在文件中,修改sql不需要修改java代码。
3,通过prepareStatement向占位符设置草书,存在硬编码问题(参数位置,参数),系统不易维护,设想:将sql中的占位符及对应的参数类型配置在配置文件中,能够自动输入操作。
4,遍历查询结果集存在硬编码问题(列名),设想:自动进行sql查询结果向java对象映射,能够自动输出操作。
mybatis的架构:
mybatis本是apache的一个开源项目iBatis,2012年这个项目由apache software foundation迁移到了goole code,并且改名为mybatis,实质上mybatis对ibatis进行了一些改进,目前mybatis在github上托管。
mybatis是一个优秀的持久化层框架,它对jdbc的操作数据库过程进行了封装,是开发者只需要关注sql本身,而不需要话费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数,结果集检索等jdbc繁杂的过程代码。
mybatis通过xml或注解的方式将要执行的各种statementstate(statement、preparedStatement、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。
1,数据库的连接出现频繁的创建和关闭,浪费数据库资源,影响操作效率,所以设想使用数据库连接池。
2,sql语句是硬编码,是不利于系统维护的,因为只要需求变更,需要修改sql代码,就要修改java代码,设想:将sql语句同一配置在文件中,修改sql不需要修改java代码。
3,通过prepareStatement向占位符设置草书,存在硬编码问题(参数位置,参数),系统不易维护,设想:将sql中的占位符及对应的参数类型配置在配置文件中,能够自动输入操作。
4,遍历查询结果集存在硬编码问题(列名),设想:自动进行sql查询结果向java对象映射,能够自动输出操作。
mybatis的架构:
mybatis本是apache的一个开源项目iBatis,2012年这个项目由apache software foundation迁移到了goole code,并且改名为mybatis,实质上mybatis对ibatis进行了一些改进,目前mybatis在github上托管。
mybatis是一个优秀的持久化层框架,它对jdbc的操作数据库过程进行了封装,是开发者只需要关注sql本身,而不需要话费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数,结果集检索等jdbc繁杂的过程代码。
mybatis通过xml或注解的方式将要执行的各种statementstate(statement、preparedStatement、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。
相关文章推荐
- 初识 tk.mybatis.mapper 通用mapper
- 初识Mybatis框架,实现增删改查等操作
- Day1 Mybatis初识(一)
- MyBatis初识
- Mybatis——初识
- 初识MyBatis
- Day2 Mybatis初识(二)
- MyBatis学习笔记(一)--初识MyBatis
- 初识mybatis_02 基于注解实现增删改查
- 初识mybatis
- 学习笔记——初识mybatis
- MyBatis_初识MyBatis
- 初识mybatis_01
- Mybatis学习笔记-初识
- MyBatis框架初识
- Mybatis 初识
- 初识Mybatis(一)
- MyBatis 初识
- 初识Mybatis(二)MyBatis框架搭建
- 初识Mybatis框架,实现增删改查等操作(动态拼接和动态修改)