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

如企业网站模板下载机电类网站模板

如企业网站模板下载,机电类网站模板,网站优化快速排名软件,手机软件app开发Spring Boot 是由Spring框架团队推出的一款用来简化Spring应用程序创建和开发过程的框架#xff0c;它基于Spring框架#xff0c;使用约定优于配置#xff0c;大大简化了Spring应用程序的配置和开发过程。在很多企业中#xff0c;Spring Boot 已经被广泛应用#xff0c;成…        Spring Boot 是由Spring框架团队推出的一款用来简化Spring应用程序创建和开发过程的框架它基于Spring框架使用约定优于配置大大简化了Spring应用程序的配置和开发过程。在很多企业中Spring Boot 已经被广泛应用成为了构建微服务的首选框架之一。 Spring Boot 入门的教程已经有很多了本篇文章将讲解一些 Spring Boot 进阶的话题旨在帮助读者更好的理解 Spring Boot 的高级特性并能在实际项目中更好地运用。 一、Spring Boot自定义Starter Spring Boot 自定义 Starter 可以让我们将一些特定场景中常用的配置、依赖和代码封装起来使得在这种场景下启动一个新的应用程序变得非常容易。Spring Boot 提供了对自定义 Starter 的支持下面我们来看一个简单的例子。 首先我们需要创建一个 Maven 项目名为 my-spring-boot-starter。在 pom.xml 中添加以下依赖 dependencies!-- Spring Boot 依赖 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactIdversion${spring.boot.version}/version/dependency /dependencies接下来创建一个自定义的 Starter 类。这个 Starter 类只需要继承                 org.springframework.boot.autoconfigure.EnableAutoConfiguration 类即可 EnableAutoConfiguration public class MySpringBootStarter { }这个 Starter 类只是一个空类不过它的存在可以让 Spring Boot 自动扫描到这个类并且会自动进行一些配置比如自动注入一些 Bean 等等。在本例中由于我们没有做任何配置所以没什么用处。 我们先把这个 Starter 发布到本地仓库然后就可以在其他项目中使用了。下面我们在一个新的 Spring Boot 项目中使用我们的 Starter 在 pom.xml 中添加依赖 dependencygroupIdcom.example/groupIdartifactIdmy-spring-boot-starter/artifactIdversion0.0.1-SNAPSHOT/version /dependency然后在 Application 类上添加注解 SpringBootApplication public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);} }这样我们就完成了一个最简单的 Spring Boot 自定义 Starter。当然实际的 Starter 中还可以包含一些配置类、Bean、拦截器等等以满足不同场景的需求。 二、Spring Boot自动装配 Spring Boot 自动装配是通过扫描 classpath 中的 jar 包来实现的。当 Spring Boot 从 classpath 中发现一个 jar 包时它会尝试自动配置这个 jar 包中的 Bean这样就可以极大地简化配置。 在很多情况下我们都用不到所有的自动配置。比如如果我们使用 Spring Boot 的 WebMVC 功能那么 Spring Boot 会自动配置 Tomcat 的嵌入式 Servlet 容器这样就可以让我们快速地启动一个嵌入式的 Web 服务。但是如果我们不需要 Tomcat 容器而是想使用 Jetty 容器这时候我们就可以通过禁用 Spring Boot 的 Tomcat 自动配置然后自己手动配置 Jetty。 下面我们来看一个例子在 Spring Boot 中禁用 Tomcat 自动配置然后手动配置 Jetty。 首先在 pom.xml 中移除 Tomcat 的依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdexclusionsexclusiongroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-tomcat/artifactId/exclusion/exclusions /dependency然后添加 Jetty 的依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jetty/artifactId /dependency接下来创建一个 Jetty 配置类 Configuration public class JettyConfig {Beanpublic Server server() {return new Server();}Beanpublic JettyEmbeddedServletContainerFactory jettyEmbeddedServletContainerFactory(Server server) {JettyEmbeddedServletContainerFactory factory new JettyEmbeddedServletContainerFactory();factory.setServer(server);return factory;} }在这个配置类中我们创建了一个 Jetty 的 Server 实例并将其注入到 JettyEmbeddedServletContainerFactory 中。这样当我们启动 Spring Boot 应用程序时它将使用我们自己创建的 Jetty 容器而不是默认的 Tomcat 容器。 三、Spring Boot集成MyBatis MyBatis 是一款优秀的 ORM 框架它可以非常方便地使用 SQL 语句操作数据库。在实际项目中我们经常使用 MyBatis 来访问数据库。下面我们来看一下如何在 Spring Boot 中集成 MyBatis。 首先我们需要在 pom.xml 中添加 MyBatis 和 MySQL 的依赖 dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion${mybatis.boot.version}/version /dependency dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion${mysql.version}/version /dependency接下来我们需要配置数据源让 MyBatis 和 MySQL 进行连接。在 Spring Boot 中可以使用 application.properties 或 application.yml 进行配置。以下是一个使用 application.properties 配置数据源的例子 spring.datasource.driver-class-namecom.mysql.jdbc.Driver spring.datasource.urljdbc:mysql://localhost:3306/test?serverTimezoneAsia/ShanghaicharacterEncodingutf8useSSLfalse spring.datasource.usernameroot spring.datasource.passwordroot在这里我们指定了 MySQL 的 JDBC 驱动、连接 URL、用户名和密码。 然后我们需要创建一个 MyBatis 的配置文件 \src\main\resources\mybatis\mybatis-config.xml。这个配置文件中包含了 MyBatis 的一些基本配置。以下是一个简单的示例配置 configurationsettingssetting namecacheEnabled valuetrue/setting namelazyLoadingEnabled valuetrue/setting nameaggressiveLazyLoading valuefalse/setting namemultipleResultSetsEnabled valuetrue/setting nameuseColumnLabel valuetrue/setting nameautoMappingBehavior valuePARTIAL/setting namedefaultExecutorType valueSIMPLE/setting namemapUnderscoreToCamelCase valuetrue//settings /configuration在这个配置文件中我们设置了一些 MyBatis 的默认配置选项比如启用缓存、启用懒加载、使用驼峰命名法等等。 接下来我们需要编写 Mapper 接口和对应的 SQL 映射文件。Mapper 接口用于定义对数据库的操作而 SQL 映射文件用于描述具体的 SQL 语句以及参数、返回类型等。以下是一个 Mapper 接口和对应的 SQL 映射文件的例子 Mapper public interface UserMapper {Select(select * from user where id#{id})User getUserById(int id);Insert(insert into user(id,name,age) values(#{id},#{name},#{age}))int addUser(User user); }Mapper中如果定义了SQL那么就不需要定义Mapper.xmlMapper.xml如下 mapper namespacecom.example.demo.dao.UserMapperresultMap idUserMap typecom.example.demo.entity.Userid columnid propertyid javaTypeint/result columnname propertyname javaTypeString/result columnage propertyage javaTypeint/resultMap/至此SpringBoot开发的流程就结束了下期再见
http://www.zqtcl.cn/news/977791/

相关文章:

  • 自助网站搭建哈尔滨seo优化
  • 做网站和软件的团队网页设计与网页制作的实验报告
  • 广州网站建设很棒 乐云践新wordpress搬家 登录报错
  • 顺的网站建设案例如何上传网站
  • 网站管理和建设工作职责中国建设银行卖狗年纪念币官方网站
  • 如何快速开发一个网站干洗店投资多少钱可以营业了
  • 哪些分类网站WordPress商用收费吗
  • 南开网站建设优化seo福建凭祥建设工程有限公司网站
  • 建设工程消防设计备案凭证查询网站网站建设课程设计目的和内容
  • 网站开发要花多少钱wordpress网站邀请码
  • 社旗网站设计小程序制作用华网天下优惠
  • 建设产品网站代理注册企业邮箱
  • 购物网站建设费用珠海本地网站
  • 做电商网站前期做什么工作网站后台jsp怎么做分页
  • 百家利网站开发搜索引擎分哪三类
  • 安徽集团网站建设深圳最新通告今天
  • 公司网站主机流量30g每月够用吗攀枝花网站网站建设
  • 淘宝做图片的网站手机网站北京
  • 重庆网站首页排名公司网站公众号小程序开发公司
  • 河源网站制作1993seo福州室内设计公司排名
  • 哪里有做装修网站网站开发总出现出现404
  • 做a漫画在线观看网站策划营销型网站
  • 怎么 从头开始建设一个网站临沂高端网站建设
  • 网页设计制作网站素材传奇代理平台
  • 公司建站网站软文营销方案
  • 成品短视频网站源码搭建免费温州外贸网站制作
  • 旅游公司网站建设pptwordpress 用户增强
  • wordpress 最新东莞seo技术培训
  • 上海微网站开发网站 选项卡 图标
  • 淘宝网站建设的目标什么做网站公司 营销