一、控制反转(IoC)和依赖注入(DI). 控制反转 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。
谁控制谁,控制什么:传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对象的创建。
谁控制谁?当然是IoC 容器控制了对象;控制什么?那就是主要控制了外部资源获取(不只是对象包括比如文件等)。
这里提到的“外部资源”指的是IoC(Inversion of Control,控制反转)容器之外的资源。
为何是反转,哪些方面反转了:有反转就有正转,传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象(new关键字),也就是正转;而反转则是由容器来帮忙创建及注入依赖对象。
为何是反转?因为由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转;哪些方面反转了?依赖对象的获取被反转了。
. 依赖注入. ...
回顾 JDBC开发
优点:简单易学,上手快, 非常灵活构建SQL,效率高
缺点:代码繁琐,难以写出高质量的代码(例如:资源的释放,SQL注入安全性等)
开发者既要写业务逻辑,又要写对象的创建和销毁,必须管底层具体数据库的语法
(例如:分页)。
适合于超大批量数据的操作,速度快
性能:jdbc(%代码只完成%的事) > mybatis > hibernate:(from Employee) > jpa
什么是mybatis,有什么特点
基于上述二种支持,我们需要在中间找到一个平衡点呢?结合它们的优点,摒弃它们的缺点,这就是myBatis,现今myBatis被广泛的企业所采用。
MyBatis,前身ibatis 本是apache的一个开源项目iBatis, 年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。年月迁移到Github。
iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层 ...
一、 什么是JDBCJDBC(Java DataBase Connectivity)是Java数据库连接技术的简称,提供连接和操作各种常用数据库的能力,JDBC只定义了Java应用程序访问数据库的标准接口层,而对于不同的数据库而言则由数据库厂商去实现JDBC接口层的功能 (叫做数据库驱动程序包)。
二、 JDBC工作原理
JDBC驱动程序包实际上是对JDK jdbc api的具体实现。可以理解成JDBC只定义了与数据库通信的规范和协议,而这些规范的具体实现由各数据库厂商自己实现也只有数据库厂商才知道怎样操作自己的数据库。
三、 JDBC访问数据库的步骤准备工作:把驱动程序包mysql-connector-j-...jar引入项目依赖,
Project Structure —>选中module —> Dependency —>点击右侧”+”号添加依赖库。
注册数据库动程序
final String DRIVER = "com.mysql.cj.jdbc.Driver";final String URL = ...