当前位置: 首页 > news >正文

做网站页面视频教学网站建设中html

做网站页面视频教学,网站建设中html,关于网站排名优化需要怎么做,qq小程序在哪里打开#x1f525;博客主页#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞#x1f44d;收藏⭐评论✍ 文件目录 1.0 Mybatis 概述 2.0 数据库连接池 2.1 数据库连接池的主要作用包括 2.2 如何切换数据库连接池#xff1f; 3.0 配置环境 4.0 Lombok 工具包 4.1 如何导入到项目中呢… 博客主页 【小扳_-CSDN博客】 ❤感谢大家点赞收藏⭐评论✍ 文件目录 1.0 Mybatis 概述 2.0 数据库连接池 2.1 数据库连接池的主要作用包括 2.2 如何切换数据库连接池 3.0 配置环境 4.0 Lombok 工具包 4.1 如何导入到项目中呢 5.0 application 属性文件数据库连接的信息与 pom XML文件的依赖 1.0 Mybatis 概述 MyBatis 是一个持久层框架它简化了数据库操作和 SQL 语句的处理。MyBatis 通过 XML 或注解的方式配置 SQL 语句将 Java 对象和数据库表进行映射提供了一种方便的方式来进行数据库操作。 MyBatis 是基于 JDBC 的持久层框架它封装了 JDBC 的操作简化了数据库访问的过程。 Mybatis 与 JDBC 的关系 1SQL 语句处理JDBC 需要在 Java 代码中编写 SQL 语句并进行参数设置而 MyBatis 可以通过 XML 或注解的方式配置 SQL 语句将 SQL 语句与 Java 代码分离提高了代码的可维护性和可读性。 2数据库连接管理JDBC 需要手动管理数据库连接的打开和关闭而 MyBatis 可以通过配置文件自动管理数据库连接的打开和关闭减少了开发人员的工作量。 3数据映射JDBC 需要手动将查询结果映射为 Java 对象而 MyBatis 提供了强大的映射功能可以自动将查询结果映射为 Java 对象简化了数据的处理和转换。 4缓存机制JDBC 没有缓存机制每次查询都需要访问数据库而 MyBatis 提供了缓存机制可以缓存查询结果减少数据库访问次数提高性能。 2.0 数据库连接池 数据库连接池是一种管理数据库连接的技术它可以在应用程序启动时创建一定数量的数据库连接并在需要时将这些连接分配给应用程序使用。使用数据库连接池可以减少数据库连接的创建和销毁次数提高数据库操作的性能和效率。 常见的四个数据库连接池DBCP、C3P0、Hikari、Druid。 HikariCP是一个高性能、轻量级的 JDBC 数据库连接池被认为是目前性能最好的连接池之一。HikariCP 具有快速的启动时间、低资源消耗和优秀的性能表现适合用于高并发、性能要求较高的项目。在 Springboot 项目中默认自带的连接池。 Druid是阿里巴巴开源的一个 JDBC 连接池和监控组件集成了连接池、SQL 解析、SQL 监控等功能。Druid 具有强大的监控和管理功能支持防火墙、密码加密、SQL 注入等安全特性被广泛应用于企业级项目中。 2.1 数据库连接池的主要作用包括 1资源重用数据库连接池可以重用已经创建的数据库连接减少了连接的创建和销毁开销提高了系统的性能。 2连接管理数据库连接池可以管理连接的分配和释放确保连接的有效性和可靠性。 3连接池大小控制数据库连接池可以根据应用程序的需求动态调整连接池的大小避免连接过多或过少的情况发生。 4连接超时处理数据库连接池可以设置连接的超时时间当连接空闲时间超过设定的时间时连接将被释放避免连接过期或长时间占用的情况发生。 2.2 如何切换数据库连接池 1先引入相关依赖。比如切换成 Druid 数据库连接池需要先导入该数据库连接池的依赖。 !--Druid依赖--dependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion1.2.8/version/dependency 2在Springboot 项目中 resources 包下的 applocation.properties 属性文件中配置数据库的连接信息。 spring.datasource.drive-class-namecom.mysql.cj.jdbc.Driver spring.datasource.urljdbc:mysql://localhost:3306/db01?characterEncodingutf-8useSSLtrue spring.datasource.usernameroot spring.datasource.password123456 3运行结果只要程序需要连接数据库那么数据库连接池就会分配给当前程序。 3.0 配置环境 创建一个新的 Springboot 工程选择引入对应的起步依赖mybatis、mysql 驱动和 application.properties 属性文件中引入数据库连接信息。 1引入 mybatis 依赖 !--mybatis的起步依赖--dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion2.2.2/version/dependency 2引入 mysql 驱动包依赖 !--mysql驱动包--dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdscoperuntime/scope/dependency 3application.properties 属性文件中配置数据库连接的信息 spring.datasource.drive-class-namecom.mysql.cj.jdbc.Driver spring.datasource.urljdbc:mysql://localhost:3306/db01?characterEncodingutf-8useSSLtrue spring.datasource.usernameroot spring.datasource.password123456         需要注意的是这里的密码和数据库名都是自定义的不是完全相同的要依据你当前要操作的数据库名和你当前的数据库密码。 4额外的配置如控制日志打印在控制台上配置 pplication.properties 属性文件即可。 #将日志打印在控制台上 mybatis.configuration.log-implorg.apache.ibatis.logging.stdout.StdOutImpl 4.0 Lombok 工具包 Lombok 是一个用于简化 Java 代码开发的工具包它通过添加注解来减少样板代码的编写提高代码的简洁性和可读性。使用 Lombok 可以减少一些常见的代码模板如 getter 和 setter 方法、构造函数、equals 和 hashCode 方法等从而简化 Java 开发过程。 提供的注解为 1Getter/Setter为所有的属性提供 get/set 方法。 2ToString会给类自动生成易读阅读的 ToString 方法。 3EqualsAndHashCode根据类所拥有的非静态字段自动重写 equals 方法和 hasCode 方法。 4Data提供了更综合的生成代码功能包括Getter、Setter、ToString、EqualsAndHashCode 5NoArgsConstructor为实体类生成无参的构造器方法。 6AllArgsConstructor为实体类生成除了 static 修饰的字段之外带有各参数的构造器方法。 代码演示 没有使用 Lombok 的实体类 import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;import java.time.LocalDate; import java.time.LocalDateTime; import java.util.Objects;public class Emp {private int id;private String username;private String password;private String name;private int gender;private int job;private LocalDate entrydate;private int deptId;private LocalDateTime createTime;private LocalDateTime updateTime;public Emp() {}public Emp(int id, String username, String password, String name, int gender, int job, LocalDate entrydate, int deptId, LocalDateTime createTime, LocalDateTime updateTime) {this.id id;this.username username;this.password password;this.name name;this.gender gender;this.job job;this.entrydate entrydate;this.deptId deptId;this.createTime createTime;this.updateTime updateTime;}Overridepublic boolean equals(Object o) {if (this o) return true;if (o null || getClass() ! o.getClass()) return false;Emp emp (Emp) o;return id emp.id gender emp.gender job emp.job deptId emp.deptId Objects.equals(username, emp.username) Objects.equals(password, emp.password) Objects.equals(name, emp.name) Objects.equals(entrydate, emp.entrydate) Objects.equals(createTime, emp.createTime) Objects.equals(updateTime, emp.updateTime);}Overridepublic int hashCode() {return Objects.hash(id, username, password, name, gender, job, entrydate, deptId, createTime, updateTime);}public int getId() {return id;}public void setId(int id) {this.id id;}public String getUsername() {return username;}public void setUsername(String username) {this.username username;}public String getPassword() {return password;}public void setPassword(String password) {this.password password;}public String getName() {return name;}public void setName(String name) {this.name name;}public int getGender() {return gender;}public void setGender(int gender) {this.gender gender;}public int getJob() {return job;}public void setJob(int job) {this.job job;}public LocalDate getEntrydate() {return entrydate;}public void setEntrydate(LocalDate entrydate) {this.entrydate entrydate;}public int getDeptId() {return deptId;}public void setDeptId(int deptId) {this.deptId deptId;}public LocalDateTime getCreateTime() {return createTime;}public void setCreateTime(LocalDateTime createTime) {this.createTime createTime;}public LocalDateTime getUpdateTime() {return updateTime;}public void setUpdateTime(LocalDateTime updateTime) {this.updateTime updateTime;}Overridepublic String toString() {return Emp{ id id , username username \ , password password \ , name name \ , gender gender , job job , entrydate entrydate , deptId deptId , createTime createTime , updateTime updateTime };} }         看起来非常非常的臃肿代码量还不少。 现在使用 Lombok 工具包进行代码演示 import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;import java.time.LocalDate; import java.time.LocalDateTime;Data NoArgsConstructor AllArgsConstructor public class Emp {private int id;private String username;private String password;private String name;private int gender;private int job;private LocalDate entrydate;private int deptId;private LocalDateTime createTime;private LocalDateTime updateTime;}         看起来非常的整洁代码量不多。 4.1 如何导入到项目中呢 引入 Lombok 的相关依赖即可。 Lombok 的依赖 !--lombok--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/dependency 5.0 application 属性文件数据库连接的信息与 pom XML文件的依赖 属性文件 spring.datasource.drive-class-namecom.mysql.cj.jdbc.Driver spring.datasource.urljdbc:mysql://localhost:3306/db01?characterEncodingutf-8useSSLtrue spring.datasource.usernameroot spring.datasource.password123456#将日志打印在控制台上 mybatis.configuration.log-implorg.apache.ibatis.logging.stdout.StdOutImpl#开启 mybatis 的驼峰命名自动映射开关 mybatis.configuration.map-underscore-to-camel-casetrue XML 文件 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.example/groupIdartifactIdcode_24_5_20_2/artifactIdversion1.0-SNAPSHOT/versionpackagingjar/packagingnamecode_24_5_20_2/nameurlhttp://maven.apache.org/url!--1、spring-boot-starter-parent自动引入springboot中最基础的组件所有springboot项目都要依赖它进行构建--parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.7.4/version/parentpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependencies!--2、引入springboot依赖spring-boot-starter-web表示在项目中增加支持javaweb的功能版本信息已经在parent中定义--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion3.8.1/versionscopetest/scope/dependency!--mybatis的起步依赖--dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion2.2.2/version/dependency!--mysql驱动包--dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdscoperuntime/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency!--lombok--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/dependency!--Druid依赖--dependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion1.2.8/version/dependency/dependencies!--3、定义springboot的打包方式spring-boot-maven-plugin可以在打包时自动将所有类和资源打包成一个独立可运行的jar包--build!--打包指定名称--finalNameprojectName/finalNamepluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project
http://www.dnsts.com.cn/news/113707.html

相关文章:

  • 微网站开发 培训怎么创建域名
  • 网站图片相册代码市场推广是做什么的
  • 网站备案找回网站界面切片做程序
  • 铜仁做网站1688网
  • 为什么做的网站要续费网站搭建 商城 seo
  • 电脑上怎么做设计效果图江门seo网站推广
  • 重生北京上大学开网吧做网站的小说杭州 网站定制
  • vps主机上搭建网站二级子域名查询
  • 推特登陆 网站建设网站投票活动怎么做
  • wordpress主题模板视频网站网站制作论文答辩
  • 医疗营销网站建设物联网小项目
  • 网站制作公司 知道万维科技企业管理论文
  • dede网站qq类源码照片一键生成视频的软件
  • 房产公司网站建设方案沈阳建设厅官方网站
  • 绝唯cms网站管理系统南京和筑建设有限公司网站
  • 安全联盟可信网站认证网站开发人员职位晋升空间
  • 站长工具的使用seo综合查询运营创建公司策划书
  • 订阅号做微网站需要认证吗编程机构
  • 合作建网站济南网站建设第六网建
  • 企业网站推广建设wordpress访问计数器
  • 网站底部模板源码长沙有哪些大公司
  • 经营虚拟网站策划书注册建筑工程公司起名大全
  • 企业网站模板建站费用网站建设与维护工资
  • 学生成绩管理系统 网站建设wordpress 全局设定
  • 京东购物中心网络优化大师下载
  • 广昌网站建设制作六年级做网站的软件
  • 重庆万州网站建设报价网站流量突然增加
  • 做外贸要有英文网站吗北京网站建设乐云seo
  • 台州模板建站代理内江网站制作
  • 公司网站建站模板模板商业网站建设预估收益