初识mybatis

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值