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

企业网站的优点和缺点广州英文建站公司

企业网站的优点和缺点,广州英文建站公司,网站开发质保,设计企业公司网站前言 为什么要学习自定义starter? 满足实际开发的需要 怎么自定义 starter 1 首先我们可以参考以下别人自定义的starter: mybatis 起步依赖 如下图所示,我在springboot 项目的pom文件,引入mybatis 起步依赖,可以发现…

前言

为什么要学习自定义starter?

  1. 满足实际开发的需要

怎么自定义 starter

1 首先我们可以参考以下别人自定义的starter: mybatis 起步依赖

如下图所示,我在springboot 项目的pom文件,引入mybatis 起步依赖,可以发现在外部库可以看到两个模块:1 自动配置模块 2 自定义starter 模块

功能

两者关系:往往是在starter模块中引入自动配置模块


demo(案例)

需求:自定义 mybatis的starter

自动配置模块

步骤
创建dbmybatis-spring-boot-autoconfigure模块,提供自动配置功能,并自定义配置文件META-INF/spring/xxx.imports

具体步骤

0 创建 一个空的项目 选择添加模块,分别命名为 自动配置模块,starter模块

1 模仿 mybatis 起步依赖 ,添加我们需要的以些依赖

  • 可以发现,除了我标示的,其他的依赖都需要向 我们自定义的自动配置模块 pom文件添加

代码

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><version>3.4.3</version></dependency><dependency><groupId> org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId><version>3.4.3</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.14</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>3.0.3</version></dependency>

2 写一个自动配置类

样图

代码:

package com.it.heima.config;import org.apache.ibatis.annotations.Mapper;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.mapper.MapperScannerConfigurer;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.autoconfigure.AutoConfigurationPackages;
import org.springframework.context.annotation.Bean;import javax.sql.DataSource;
import java.util.List;@AutoConfiguration
public class MybatisAutoConfig {// SqlSessionFactoryBean@Beanpublic SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource){SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();sqlSessionFactoryBean.setDataSource(dataSource);return sqlSessionFactoryBean;}//MapperScannerConfigurer@Beanpublic MapperScannerConfigurer mapperScannerConfigurer(BeanFactory beanFactory){MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();// 指定扫描的包List<String> packages = AutoConfigurationPackages.get(beanFactory);String s = packages.get(0);mapperScannerConfigurer.setBasePackage(s);// 扫描的注解mapperScannerConfigurer.setAnnotationClass(Mapper.class);return mapperScannerConfigurer;}
}

3 向 resources文件夹添加.import 配置文件【存储 自动配置类的全类名】

格式如下图所示:


starter模块

步骤

创建 dmybatis-spring-boot-starter模块,在starter中引入自动配置模块

1 向 starter 模块的pom文件中,引入刚刚写的自动配置模块 和自动配置模块需要的以些依赖

代码:

<dependencies><dependency><groupId>com.it.heima</groupId><artifactId>dbmybatis-spring-boot-autoconfigration</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><version>3.4.3</version></dependency><dependency><groupId> org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId><version>3.4.3</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.14</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>3.0.3</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency></dependencies>

完成之后当我们引入 starter 模块时,就相当于我们平时使用的mybatis起步依赖

创建第三个模块作为 springboot项目:在创建时,引入 springWeb 依赖【作为与前端进行交互】

demo(案例):springboot整合mybatis

目的:通过浏览器,通过输入查询参数,查询user 表的信息

项目准备

1 tb_user 数据表 和User 实体类

  • tb_user 数据表

  • User 实体类

2 pom 文件添加 之前准备好的starter 模块

   <dependency><groupId>com.it.heima</groupId><artifactId>dbmybatis-spring-boot-starter</artifactId><version>1.0-SNAPSHOT</version></dependency>

3 yml 配置文件书写 连接数据库的信息


正文

项目结构


mapper 持久层

  • UserMapper

controller控制层

  • UserController 

service 逻辑处理层

UserService 接口- User findById(Integer userId);方法

impl-接口的实现子包-UserServiceImpl.java

启动类:SpringMybatisApplication 类

运行截图

浏览器访问 数据库

http://www.dtcms.com/wzjs/582534.html

相关文章:

  • 计算机程序设计网站开发建设网站的重点与难点在于
  • 六安品牌网站建设怎么样网站建设与管理案例柳洪轶
  • 购物商城建设网站江苏省两学一做网站
  • designer怎么做网站北京html5网站建设
  • 手机如何做api网站高端网站建设软件开发
  • 百度提交网站收录入口批量关键词调排名软件
  • 2019年做网站还有机会吗乐趣浏览器app下载
  • 网站开发支持环境怎么搭建php网站
  • 做公司网站按年收费厦门网络公司网站开发
  • 织梦网站后台进不去简洁大气企业网站源码
  • 如何建一个公司网站wordpress文章固定链接
  • 好用的免费建站网站网站资源做外链
  • c mvc 大型网站开发wordpress前端开发
  • 手机网站导航按钮wordpress 点图片链接
  • 盐城做网站公司怎么进入wordpress后台改
  • 网站推广运作怎么做软件项目和网站建设的区别
  • 宣传 网站建设方案模板青岛企业如何建网站
  • 网站备案前置审批表格长链接在线生成短链接
  • 郑州网站建设金麦建站句容建设局网站
  • 网站中竖导航栏怎么做百度游戏中心
  • 临沂市住房和城乡建设厅网站怎样设置 自己的网站
  • 助农网站策划书上海原单外贸一条街
  • 网站访问速度慢的原因英文阿里巴巴网站建设
  • 旅游电商网站建设方案模板定制衣服的app
  • 做优化网站怎么优化代码杭州房产网官方网站
  • 傻瓜式网站建设软件金融类网站建设
  • 科技资讯网站开发大纲女性手机网站模板
  • 如何提升网站的收录量携程特牌 的同时做别的网站
  • 建设网站租用空间wordpress删除相似文章
  • ps如何做游戏模板下载网站贵州省建设厅网站