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

免费校园网站建设视频号推广

免费校园网站建设,视频号推广,关于学校网站建设经费的申请,有哪些网站可以做微商SpringBoot自动配置 无基础的直接看链接内容,有基础就直接顺着往下看就可以 Spring底层(自动配置) 自动配置就是EnableXXX封装Improt(ImportSelector的实现类)对应方法selectImoprt返回字符串数组为类名会注册为bean…

SpringBoot自动配置

无基础的直接看链接内容,有基础就直接顺着往下看就可以
Spring底层(自动配置)

自动配置就是@EnableXXX封装@Improt(ImportSelector的实现类)对应方法selectImoprt返回字符串数组为类名会注册为bean
而我们这个字符串数组从我们的各个auotoconfiguration依赖的里面的一个org.springframework.boot.autoconfigure.AutoConfiguration.imports或spring.factories获取
每个第三方都会在这里写上需要自动配置注册的bean,以达到统一管理的效果

参数类

是什么

比如该类
会读取properties下log开头的
log.level=xxx
就会赋值给该类的level

package com.example.log;import org.springframework.boot.context.properties.ConfigurationProperties;@ConfigurationProperties(prefix = "log")
public class LogProperties {private String level;public String getLevel() {return level;}public void setLevel(String level) {this.level = level;}
}

然后我们工具类就可以读取这个属性进行动态的自动配置

配置类为什么是核心

自动配置的核心确实是通过参数类(通常是 @ConfigurationProperties 注解的类)来读取配置文件中的属性,并根据这些属性自动进行配置和实例化相应的 Bean。
而如果一个bean没有用到这个参数类中的参数,我感觉和直接引用没什么区别
在这里插入图片描述
在这里插入图片描述

隐式注入/调用

自动配置有隐式调用和显示调用,一般我们都是隐式调用的,比如数据库连接信息的配置,我们并没有@Autowired
在这里插入图片描述

mybatis-config.xml

这个我不讲了,感觉就是原始的配置方式,mybatis官方提供的方式

例子详解

mybatis就是通过对应的数据源datasource先生成sqlsessionFactory
然后生成sqlsession用来执行sql语句
在这里插入图片描述

在这里插入图片描述
通过在spring配置文件写参数来进行对应的配置
这种是如何配置的呢
就是通过我们的参数类

数据源配置

@Configuration
@EnableTransactionManagement
@PropertySource("classpath:application.properties")  // 引入配置文件
public class DataSourceConfig {@Value("${spring.datasource.url}")  // 通过 @Value 注解读取配置文件中的参数private String dbUrl;@Value("${spring.datasource.username}")private String username;@Value("${spring.datasource.password}")private String password;@Value("${spring.datasource.driver-class-name}")private String driverClassName;@Beanpublic DataSource dataSource() {HikariDataSource dataSource = new HikariDataSource();dataSource.setJdbcUrl(dbUrl);  // 设置数据源 URLdataSource.setUsername(username);  // 设置用户名dataSource.setPassword(password);  // 设置密码dataSource.setDriverClassName(driverClassName);  // 设置驱动类名return dataSource;}
}
@Configuration
@MapperScan("com.example.mapper")  // 扫描 Mapper 接口
public class MyBatisConfig {//上一步我们已经定义了数据源,再@bean里面注入bean只要在方法参数列表写一下即可,不用手动注入@Beanpublic SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();factoryBean.setDataSource(dataSource);  // 设置数据源factoryBean.setConfigLocation(new ClassPathResource("mybatis-config.xml"));  // 设置 MyBatis 配置文件路径(这步我们按照规范写的话同包同名,这个文件应该是不用写的)return factoryBean.getObject();  // 返回 SqlSessionFactory 实例}@Beanpublic SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) {return new SqlSessionTemplate(sqlSessionFactory);  // 配置 SqlSessionTemplate,用于执行 SQL}
}

然后我们的Mapper要执行对应的sql语句不是吗?
我们的mybatis会生成一个Mapper实现类,依赖注入我们的sqlsession来实现我们的数据库操作

public class UserMapperImpl implements UserMapper {@AutoWired//通过依赖注入实现!!!private final SqlSession sqlSession;public UserMapperImpl(SqlSession sqlSession) {this.sqlSession = sqlSession;}@Overridepublic User getUserById(int id) {return sqlSession.selectOne("com.example.mapper.UserMapper.getUserById", id);  // 执行 SQL 查询}@Overridepublic int insertUser(User user) {return sqlSession.insert("com.example.mapper.UserMapper.insertUser", user);  // 执行 SQL 插入}
}

这样就实现了自动配置(隐式的调用bean)

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

相关文章:

  • 哪些网站是动态网站互联网营销师报名入口官网
  • 做静态网站的软件链接搜索
  • 给六人游做网站开发的市场监督管理局投诉电话
  • 网站建设与管理维护书籍包就业的培训学校
  • logo网站免费百度服务中心投诉
  • 网站建设优劣势分析郑州百度推广公司地址
  • 建设银行网站可以查询存折吗软件开发培训中心
  • 百度联盟广告惠州seo推广外包
  • 怎么介绍自己做的静态网站无代码建站
  • 网站上的flash怎么做惠州seo收费
  • 网站上传附件大小限制推广平台排行榜app
  • 大学什么专业做网站seo网站推广目的
  • 餐厅vi设计公司seo排名优化表格工具
  • 遵义网约车资格证哪里申请湖南网站seo公司
  • 做yield网站多少钱女孩子做运营是不是压力很大
  • 郑州做网站齿轮性能优化工具
  • 义乌网站建设现状浙江网站推广公司
  • 用jsp做网站用什么软件推广平台都有哪些
  • 酒店网站模板网店推广策划方案
  • 网站到底是域名需要备案还是空间英雄联盟更新公告最新
  • 做网站的成本河南平价的seo整站优化定制
  • 网站建设中代码互联网最赚钱的行业
  • 如何查询网站是织梦做的深圳债务优化公司
  • 网站联系我们怎么做抖音seo推荐算法
  • 企业建设网站软件推广优化厂商联系方式
  • 哪个网站银锭专业做银锭的网站免费优化
  • wordpress gravatar屏蔽seo搜索引擎优化实训
  • wordpress音乐插件西安网站seo哪家公司好
  • wordpress图片加速宁波seo搜索优化费用
  • 攀枝花市网站建设网站优化公司大家好