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

响应式网站一般做几个设计稿加利弗设计公司官网

响应式网站一般做几个设计稿,加利弗设计公司官网,建设工程招标网官网,深圳公司建立网站目录 引言1. SpringBoot简介1.1 什么是SpringBoot1.1.1 背景1.1.2 优势1.1.3 核心概念 1.1.3 特点 2. SpringBoot入门2. SpringBoot集成MyBatis3. SpringBoot集成PageHelper3.1 什么是PageHelper 通过切面实现分页4. SpringBoot集成Druid总结 引言 在当今软件开发领域#xf… 目录 引言1. SpringBoot简介1.1 什么是SpringBoot1.1.1 背景1.1.2 优势1.1.3 核心概念 1.1.3 特点 2. SpringBoot入门2. SpringBoot集成MyBatis3. SpringBoot集成PageHelper3.1 什么是PageHelper 通过切面实现分页4. SpringBoot集成Druid总结 引言 在当今软件开发领域SpringBoot作为一个高效的Java开发框架以其简洁、快速的特性受到了广泛关注。本文将深入探讨SpringBoot的一些高级特性包括与持久层框架MyBatis、分页工具PageHelper以及数据库连接池Druid的集成。通过深入的学习和实践你将更好地理解如何在实际项目中应用这些技术提高开发效率和代码质量。 1. SpringBoot简介 众所周知 Spring 应用需要进行大量的配置各种 XML 配置和注解配置让人眼花缭乱且极容易出错因此 Spring 一度被称为“配置地狱”。为了简化 Spring 应用的搭建和开发过程Pivotal 团队在 Spring 基础上提供了一套全新的开源的框架它就是Spring Boot。 只是为了提升Spring开发者的工具特点敏捷式、快速开发。 1.1 什么是SpringBoot Spring Boot 是由 Pivotal 团队提供的全新框架2014 年 4 月发布 Spring Boot 1.0 2018 年 3 月 Spring Boot 2.0发布。它是对spring的进一步封装其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。怎么简化的呢就是通过封装、抽象、提供默认配置等方式让我们更容易使用。 SpringBoot 基于 Spring 开发。SpringBoot 本身并不提供 Spring 框架的核心特性以及扩展功能也就是说它并不是用来替代 Spring 的解决方案而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。   关于 SpringBoot 有一句很出名的话就是约定大于配置。采用 Spring Boot 可以大大的简化开发模式它集成了大量常用的第三方库配置所有你想集成的常用框架它都有对应的组件支持例如 Redis、MongoDB、Jpa、kafkaHakira 等等。SpringBoot 应用中这些第三方库几乎可以零配置地开箱即用大部分的 SpringBoot 应用都只需要非常少量的配置代码开发者能够更加专注于业务逻辑。 1.1.1 背景 SpringBoot的出现是为了简化Spring应用的搭建过程通过默认配置和约定俗成的方式减少开发人员在配置文件上的投入从而提高开发效率。 1.1.2 优势 简化配置通过约定大于配置的原则SpringBoot极大地简化了应用的配置过程。 内嵌服务器SpringBoot支持多种内嵌服务器如Tomcat、Jetty等使得应用可以独立运行无需外部Web服务器。 自动化通过自动配置和自动装配SpringBoot可以根据项目的依赖自动配置很多功能。 1.1.3 核心概念 起步依赖通过Maven或Gradle引入特定功能的依赖简化了项目的依赖管理。 自动配置SpringBoot根据项目的依赖自动配置应用上下文简化了配置文件。 注解驱动采用注解驱动的方式进行开发减少了样板代码的编写。 1.1.3 特点 独立运行的 Spring 项目 Spring Boot 可以以 jar 包的形式独立运行Spring Boot 项目只需通过命令“ java–jar xx.jar” 即可运行。 内嵌 Servlet 容器 Spring Boot 使用嵌入式的 Servlet 容器例如 Tomcat、Jetty 或者 Undertow 等应用无需打成 WAR 包 。 提供 starter 简化 Maven 配置 Spring Boot 提供了一系列的“starter”项目对象模型POMS来简化 Maven 配置。 提供了大量的自动配置 Spring Boot 提供了大量的默认自动配置来简化项目的开发开发人员也通过配置文件修改默认配置。 自带应用监控 Spring Boot 可以对正在运行的项目提供监控。 无代码生成和 xml 配置 Spring Boot 不需要任何 xml 配置即可实现 Spring 的所有配置。 2. SpringBoot入门 点击创建文件版本2.7.6jdk1.8图片选不到我的解决方法是在生成好之后更改pom文件 然后把application.properties改为application.yml,先下载插件 右击绿色的然后左击第二个箭头就会更改为yml pom.xml 暂时先把MyBatis和MySQL注释掉因为yml还没配置 ?xml version1.0 encodingUTF-8? 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 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.zking/groupIdartifactIdboot/artifactIdversion0.0.1-SNAPSHOT/versionnameboot/namedescriptionboot/descriptionpropertiesjava.version1.8/java.versionproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingspring-boot.version2.7.6/spring-boot.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency !-- dependency-- !-- groupIdmysql/groupId-- !-- artifactIdmysql-connector-java/artifactId-- !-- /dependency-- !-- dependency-- !-- groupIdorg.mybatis.spring.boot/groupId-- !-- artifactIdmybatis-spring-boot-starter/artifactId-- !-- version2.3.0/version-- !-- /dependency--dependencygroupIdcom.github.pagehelper/groupIdartifactIdpagehelper-spring-boot-starter/artifactIdversion1.4.6/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-aop/artifactId/dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion1.2.6/version/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion${spring-boot.version}/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementbuildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.8.1/versionconfigurationsource1.8/sourcetarget1.8/targetencodingUTF-8/encoding/configuration/pluginplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdversion${spring-boot.version}/versionconfigurationmainClasscom.zking.core.BootApplication/mainClassskiptrue/skip/configurationexecutionsexecutionidrepackage/idgoalsgoalrepackage/goal/goals/execution/executions/plugin/plugins/build/project 然后运行启动项目就好了 2. SpringBoot集成MyBatis 配置映射 # 服务运行的端口server:port: 8080 spring:#数据源配置datasource:url: jdbc:mysql://localhost:3306/bookshopusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Driver#mybatis配置mybatis:#mapper.xml所在的位置mapper-locations: classpath*:mapper/*xml 然后添加数据库 输入完成进行测试的时候出现时差问题下面的网址可以解决 解决方法网址: https://blog.csdn.net/liuqiker/article/details/102455077?spm1001.2101.3001.6650.5utm_mediumdistribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-5-102455077-blog-106429131.235%5Ev39%5Epc_relevant_anti_t3depth_1-utm_sourcedistribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-5-102455077-blog-106429131.235%5Ev39%5Epc_relevant_anti_t3utm_relevant_index6 然后对表进行代码生成 然后Finish完成 此时代码就生成完成了 mapper所在的包必须在启动类中开启扫描 这时候运行项目就可以运行成功了 3. SpringBoot集成PageHelper 3.1 什么是PageHelper PageHelper是一个用于MyBatis的分页插件可以帮助我们方便地进行分页查询。在这一小节中我们将深入了解PageHelper的基本用法和高级特性。 集成: pom文件配置 dependencygroupIdcom.github.pagehelper/groupIdartifactIdpagehelper-spring-boot-starter/artifactIdversion1.4.6/version/dependency配置yml pagehelper:#使用的方言helperDialect: mysql#开启分页合理化reasonable: true#mapper方法上的分页参数supportMethodsArguments: true#查询数量params: countcountSql 再创建好pageben package page;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors;Data NoArgsConstructor AllArgsConstructor Accessors(chain true) public class PageBean {private Integer page 1;private Integer rows 5;private Long total 0L;private boolean open true;public int start() {return (page - 1) * rows;}public int previous() {return Math.max(this.page - 1, 1);}public int next() {return Math.min(this.page 1, maxPage());}public int maxPage() {return (int) Math.ceil(this.total.intValue() / (this.rows * 1.0));}} BootController package com.yuan.springbook20231212.controller;import com.github.pagehelper.PageHelper; import com.yuan.springbook20231212.mapper.TBookMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import page.PageBean;/*** author 叶秋* site* company 卓京公司* create 2023-12-12 17:09*/ RestController RequestMapping(/book) public class BookController {Autowiredprivate TBookMapper tBookMapper;RequestMapping(/list)public Object list(PageBean pageBean){PageHelper.startPage(pageBean.getPage(),pageBean.getRows());return tBookMapper.selectlist();}} 分页成功 通过切面实现分页 需要用到两个类PageAspect,PageAnnotation package page;import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) public interface PageAnnotation { } package page;import com.github.pagehelper.Page; import com.github.pagehelper.PageHelper; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut; import org.springframework.stereotype.Component;Aspect Component public class PageAspect {Pointcut(annotation(PageAnnotation))public void cut() {}Around(cut())public Object aroundHandler(ProceedingJoinPoint point) throws Throwable {Object[] args point.getArgs();PageBean pageBean new PageBean().setOpen(false);for (Object arg : args) {if (arg instanceof PageBean) pageBean (PageBean) arg;}PageHelper.startPage(pageBean.getPage(), pageBean.getRows(), pageBean.isOpen());Object val point.proceed();if (pageBean.isOpen()) {Page? page (Page?) val;pageBean.setTotal(page.getTotal());}return val;}} Service层通过PageAnnotation切入方法 package com.yuan.springbook20231212.Service.impl;import com.yuan.springbook20231212.Service.BookService; import com.yuan.springbook20231212.mapper.TBookMapper; import com.yuan.springbook20231212.pojo.TBook; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import page.PageAnnotation; import page.PageBean;import java.util.List;/*** author 叶秋* site* company 卓京公司* create 2023-12-12 20:51*/ Service public class BookServiceImpl implements BookService {Autowiredprivate TBookMapper tBookMapper;OverridePageAnnotationpublic ListTBook selectlist(PageBean pageBean) {return tBookMapper.selectlist();} } Controller层 RequestMapping(/list)public Object list(PageBean pageBean){PageHelper.startPage(pageBean.getPage(),pageBean.getRows());return bookService.selectlist(pageBean);}这样就可以进行一个切面分页了 4. SpringBoot集成Druid 4.1 什么是Druid Druid是一个高性能的数据库连接池支持监控和扩展 pom配置 dependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion1.2.16/version/dependencyyml配置 druid:# 初始化时建立物理连接的个数initial-size: 5# 最小连接池数量min-idle: 5# 最大连接池数量max-active: 20#配置获取连接等待超时的时间max-wait: 60000#配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒time-between-eviction-runs-millis: 60000# 一个连接在池中最小生存的时间,单位是毫秒min-evictable-idle-time-millis: 30000# 用来检测连接是否有效的 sql,要求是一个查询语句validation-query: SELECT 1 FROM DUAL# 建议配置为 true,不影响性能,并且保证安全性test-while-idle: true# 申请连接时执行 validationQuery 检测连接是否有效test-on-borrow: true# 归还连接时执行 validationQuery 检测连接是否有效test-on-return: false# 是否缓存 preparedStatement,即 PsCache# PSCache 对支持游标的数据库性能提升巨大,比如说 oracle,而 mysql 则建议关闭pool-prepared-statements: true# 要启用 PSCache,必须配置大于0max-pool-prepared-statement-per-connection-size: 20# 配置监控统计拦截的filters,去掉后监控界面sql无法统计filter:stat:merge-sql: trueslow-sql-millis: 5000# 基础监控配置web-stat-filter:enabled: trueurl-pattern: /*exclusions: *.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*session-stat-enable: truesession-stat-max-count: 100stat-view-servlet:enabled: trueurl-pattern: /druid/*reset-enable: truelogin-username: admin #设置监控页面的登录名和密码login-password: adminallow: 127.0.0.1 #deny: 192.168.1.100数据库配置那里再加一个 type: com.alibaba.druid.pool.DruidDataSource 然后启动项目,输入下面网址 http://127.0.0.1:8080/druid/login.html,admin-admin 集成日志 yml logging:level:com.yuan.springbook20231212.mapper: dubug总结 通过本文的深入学习无论是简化配置的SpringBoot还是强大的MyBatis、PageHelper和Druid它们的集成和使用都是提高开发效率、优化数据库操作和保障系统稳定性的关键。
http://www.pierceye.com/news/856549/

相关文章:

  • 阿里云虚拟主机网站国内十大mcn公司
  • c 做网站起什么作用电商建站系统
  • wordpress 网站 上传微信公众平台直接上传wordpress
  • 北滘高明网站建设电子商城网站建设价格
  • 根据一个网站仿做新网站是什么网站代理公司注册收费
  • 创业给企业做网站开发青岛公司建设网站
  • 银川网站建设联系电话郑州网站建设廴汉狮网络
  • 在兔展上怎么做网站页面高端企业网站建站
  • 网站开发 调试网站做seo推广方案
  • 网站的服务器和空间微网站技术
  • 烟台软件优化网站敦煌网站建设
  • wordpress防抓取wordpress seo h1标签
  • 产品宣传网站模板完整个人网站html
  • 多用户商城网站开发seo搜索是什么
  • 永川网站制作网页设计中好的网站
  • 淮南本地网从化网站建设优化
  • 必要是什么网站山东网站seo
  • 汕头网站快速优化排名wordpress安装流程图
  • 郑州视频网站建设大概多少钱赶集网2022年最新招聘
  • 购物网站怎么做优化wordpress 暖岛 主题
  • 帝国cms如何做电影网站广告设计要学哪些软件
  • 企业做网站的意义网站建设的知识
  • 重庆荣昌网站建设价格内网网站建设流程
  • 专业网站建设哪家好网站开发英语英语
  • 亿恩 网站备案做养生网站需要什么资质
  • 镇江网站建设案例洛阳网站建站
  • 网站建设如何把代码沈阳网站制作
  • 微网站自己怎么做的模版网站和语言网站
  • 做平台是做网站和微信小程序的好别京津冀协同发展国家战略
  • 北京怎样做企业网站电脑网页开发