做网站模块,岫岩县网站建设,wordpress百度,成品app直播源码一、什么是JDBC
JDBC就是sun公司研发的一套通过java来操控数据库的工具#xff0c;对应不同的数据库系统有不同的JDBC#xff0c;而他们统称【驱动】#xff0c;这就是上一篇我们提到创建Mybatis项目时要引入的依赖、以及连接数据库四要素里的第一要素。 JDBC有自己一套原始…一、什么是JDBC
JDBC就是sun公司研发的一套通过java来操控数据库的工具对应不同的数据库系统有不同的JDBC而他们统称【驱动】这就是上一篇我们提到创建Mybatis项目时要引入的依赖、以及连接数据库四要素里的第一要素。 JDBC有自己一套原始的启动、运行代码如下图我没给出完整代码因为不要去记没有用 不用了解只要知道有这么个玩意就行 二、JDBC与Mybatis对比
JDBC代码又长又臭而且连接数据库、sql语句执行、实体类封装......全都在一块屎代码里不灵活那么Mybatis的优势就显示出来了 然后Mybatis只需要关注这两部分【数据库连接application.properties】跟【mapper接口】 三、数据库连接池
1、什么是数据库连接池
一个数据库可以与其它多个客户端连接那么用JDBC连接数据库的话就是谁跟它连接就创建一个【连接】等他执行完操作不用了再把【连接】还回去如此往复创建连接、释放连接
而【数据库连接池】是有几个客户端要跟数据库连接它就分配出几个【连接】然后不在多余创建或释放谁要用就拿去用完还回来哪怕有一个客户端连接了半天啥也不干数据库连接池也会检测到时间到了就拿回【连接】放回【数据库连接池】 2、数据库连接池产品
那么市面上的【数据库连接池】产品有很多我们上一篇连接测试的时候控制台最后两行就有显示红色框住的地方就是一个叫 “Hikari” 的数据库连接池产品 常见有这么几个我们默认的是Hikari
那个 “Druid” 其实是最好用的是由阿里巴巴开发的是java数据库连接池就好的产品 那么我们怎么去更换我们的产品前面我们学过Maven知道maven的强大之处就是直接在【pom.xml】代码里的【dependencies/dependencies】里加入你要的依赖包然后更新一下就可以自动下载配置了那么【Druid】的依赖代码我放在下面各位自行配置
!--druid连接池--
dependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion1.2.8/version
/dependency 爆红是因为没有刷新、下载点右上角刷新一下就行了
然后再运行就能看到Druid的数据库连接池已经更换成功 3、数据库连接池产品的标准接口Datasource
那那么多产品就得有一个标准接口来连接所有产品的数据库连接池
就是【Datasource】是官方(sun)提供的数据库连接池接口由第三方组织实现此接口
获取连接的代码是
Connection getConnection() throws SQLException;
我们摁两下Shift然后查找Hikari或者Druid的源码就会看到它们都必须有【Datasource】这个接口 那么Druid德鲁伊的数据库连接池有两种属性配置
第一种是默认之前的四要素配置
第二种是在原基础上加上【.druid】其实都一样的以后看到这种代码不用疑惑这两都可以 四、超级偷懒建实体类方法lombok
我们前面为了连接数据库在java也建立了一个“数据库表”——JavaBean类但是我们都知道一个JavaBean贼多代码又臭又长
有的人会说不是有快捷键 “Alt Insert”自动生成构造函数跟setter、getter函数吗那么看看lombok的代码你就会知道什么叫简约舒服 Lombok是一个实用的lava类库能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、tostring等方法简化java开发、提高效率。
常见的注解有这些黄色是常用的
注解作用Getter/Setter为所有的属性提供get/set方法ToString会给类自动生成易阅读的 toString 方法EqualsAndHashcode根据类所拥有的非静态字段自动重写 equals 方法和 hashcode 方法Data提供了综合的各个方法的生成代码功能(GetterSetterToStringEqualsAndHashCode)NoArgsConstructor生成无参的构造器AllArgsConstructor生成除了static修饰的字段之外有参构造器
那怎么用首先我们本来是没有lombok的还是一样要到pom.xml去引入依赖 爆红是因为没有刷新、下载点右上角刷新一下就行了
好现在回到User类拔出了属性以为所有方法注释了不要了 然后现在在上面加上这些注解注意其实Data Getter/Setter ToString EqualsAndHashcode 所以写一个Data就够了但是有参构造和无参构造还是得另外用别的两个注解 然后现在回到test的测试类里测试user.能发现有了提示User的所有getter、setter、构造函数啥的都出来了 但是这里运行时有个问题 那么回到最前面的问题配置lombok依赖那里因为我说跟着黑马的视频来的所以踩坑了黑马说springboot帮我们指定了lombok的版本version但是有个前提条件是可能他的JDK版本刚好跟springboot指定的lombok版本适配而我们的版本不适配
那就必须要手动强制升级更新一下lombok的版本 你们可以按我这个版本试试不行的话再把报错信息发给ai问一下试试别的版本行不行
我这个现在就成功了 另外如果你用的是远古时期的idea那么还请手动下载安装lombok插件新版本的不需要 下一篇讲案例Mybatis基础操作