发表于: 2019-08-29 20:34:31
1 774
今天完成的:今天做完mybatis增删改查
创建主配置文件
查询
插入数据
,
删除
更新
效果:
,这个是更新时,未设置id,更新了所有的,不用管这个
做完之后对比了一下mybatis和JDBC的:
JDBC:1.数据库连接,使用时就创建,不使用时就释放,对数据库进行频繁开启和关闭,造成数据库资源浪费,影响数据库性能
2.将sql语句硬编码到Java代码中,如果sql语句要修改,需要重复编译java代码,不利于系统维护
mybatis: 设想将sql语句配置在xml配置文件中,即使sql变化,不需要对java代码重新编译
3.向preparedStatement中设置参数,对占位符位置和设置参数,硬编码在Java中,不利于系统维护
mybatis: 设想将sql语句及占位符和参数全部配置在xml中
4.从resutSet中遍历结果集数据时,存在硬编码,将获取表的字段进行硬编码,不利于系统维护。
Spring:是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架
IOC:控制反转,是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(DI)。
控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。
意思就是全部对象的控制权全部上缴给“第三方”IOC容器,这时候,对象之间已经没有了耦合关系,彼此毫无联系,这样的话,当你在实现某个对象的时候,根本无须再去考虑其他对象了,对象之间的依赖关系已经降低到了最低程度,。通过依赖注入,就是我需要你的时候,你主动注入给我,以前都是被动的,需要的时候自己必须主动去创建对象 或者使用已经创建的对象,无论是创建还是使用对象,控制权都在自己手上,联系太紧密必然会出现牵一发而动全身的情形。
通过引入IOC容器,利用依赖关系注入的方式,实现对象之间的解耦。
明天计划:了解Naw方法,了解对象之间的关系
了解spring,用mybatis+Spring连接数据库
今天收获:理解了mybatis在实际应用中的好处,更加了解了各个文件之间的关联。
今天遇到的问题:对spring+mybatis运行原理不了解,连接数据库配置文件更看不懂了,
查了一些资料上边都是现成的代码,我也不知道它们是干嘛的,不是很详细,
还是先看spring原理吧。
评论