进销存项目-mybatis学习

首先,恭喜我们的小李子陪跑22年,一直坚持自己的梦想。终于圆满了。。。


我也圆满了。答辩已经结束,工作也基本定下来了。来来来,再来一杯82年的雪碧,High起来。从去年十月份到现在的这段时间,心情也是跌宕起伏,整理出来都可以写成一本书,喜的,悲的,怒的,狂躁的,绝望的,害臊的。但,到现在了,也看开一些了,没有什么样的工作是完美的,有时候会羡慕那谁谁的工作,但是跟她聊聊天,才知道每人都有本难念的经。吐舌头工作是用来糊口的,不是生活的全部,开心与不开心,也就是每天的八小时,生活在工作结束后才刚刚开始。希望自己能在工作后也强迫自己学习几小时,多写一些东西,多看些书,能把看剧的欲望都挤走。最近接手了一个已经几乎是成品的项目,好吧,我这个水货也只能看着代码写代码了,从最简单做起吧。


JDBC操作数据库复杂繁琐,Mybatis对这些操作进一步进行了封装,提供了简捷的开发。


1、JDBC频繁获取和释放连接过程,造成了资源浪费。通过使用数据库连接池解决这个问题,并通过DataSource进行隔离解耦,具体实现通过用户配置的DBCP或者JNDI实现。

2、JDBC改动JAVA代码需要重新编译等。通过将SQL语句放入配置文件中,最小的改动解决问题。

3、不确定个数的参数,无法动态设计占位符拼凑出目的SQL语句。专门的SQL解析器解析SQL语句。#变量名#----占位符变量;$变量名$----为占位符变量。

4、对于返回结果的处理和缓存。将结果处理的过程进行封装,需要指定返回对象的类型(Javabean,,map,list,set),还需要指定映射的关系

5、重复SQL的问题。多个SQL语句有较长重复片段,或者需要统一改动一个字段名,避免多出改动发生。通过将SQL语句片段化,每次的SQL语句只需要引用这个片段,也可以修改一处就能够改动多个语句。

Mybatis的整体操作流程:1、加载配置文件,将配置消息加载为MappedStatement对象;2、调用API,传入参数;3、根据SQL的ID找到MappedStatement对象,解析得到SQL和参数,获取数据库连接,执行SQL,得到返回集,映射到某种数据结构,释放连接;4、数据返回。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值