营销型的物流网站模板下载西安网站建设加q479185700
news/
2025/9/23 6:26:24/
文章来源:
营销型的物流网站模板下载,西安网站建设加q479185700,室内设计软件免费下载,池州做网站公司文章目录 整合SSM场景1. 创建SSM整合项目配置数据源3. 配置MyBatis4. CRUD编写5. 自动配置原理6. 快速定位生效的配置7. 扩展#xff1a;整合其他数据源1. Druid 数据源 附录#xff1a;示例数据库 整合SSM场景 SpringBoot 整合 Spring、SpringMVC、MyBatis 进行数据访问场景… 文章目录 整合SSM场景1. 创建SSM整合项目配置数据源3. 配置MyBatis4. CRUD编写5. 自动配置原理6. 快速定位生效的配置7. 扩展整合其他数据源1. Druid 数据源 附录示例数据库 整合SSM场景 SpringBoot 整合 Spring、SpringMVC、MyBatis 进行数据访问场景开发 1. 创建SSM整合项目
!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter --
dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion3.0.1/version
/dependency
dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdscoperuntime/scope
/dependency配置数据源
spring.datasource.urljdbc:mysql://192.168.200.100:3306/demo
spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver
spring.datasource.usernameroot
spring.datasource.password123456
spring.datasource.typecom.zaxxer.hikari.HikariDataSource安装MyBatisX 插件帮我们生成Mapper接口的xml文件即可
3. 配置MyBatis
#指定mapper映射文件位置
mybatis.mapper-locationsclasspath:/mapper/*.xml
#参数项调整
mybatis.configuration.map-underscore-to-camel-casetrue4. CRUD编写
● 编写Bean ● 编写Mapper ● 使用mybatisx插件快速生成MapperXML ● 测试CRUD
5. 自动配置原理
SSM整合总结
导入 mybatis-spring-boot-starter配置数据源信息配置mybatis的mapper接口扫描与xml映射文件扫描编写beanmapper生成xml编写sql 进行crud。事务等操作依然和Spring中用法一样效果 a. 所有sql写在xml中 b. 所有mybatis配置写在application.properties下面
● jdbc场景的自动配置 ○ mybatis-spring-boot-starter导入 spring-boot-starter-jdbcjdbc是操作数据库的场景 ○ Jdbc场景的几个自动配置 ■ org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration ● 数据源的自动配置 ● 所有和数据源有关的配置都绑定在DataSourceProperties ● 默认使用 HikariDataSource ■ org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration ● 给容器中放了JdbcTemplate操作数据库 ■ org.springframework.boot.autoconfigure.jdbc.JndiDataSourceAutoConfiguration ■ org.springframework.boot.autoconfigure.jdbc.XADataSourceAutoConfiguration ● 基于XA二阶提交协议的分布式事务数据源 ■ org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration ● 支持事务 ○ 具有的底层能力数据源、JdbcTemplate、事务
● MyBatisAutoConfiguration配置了MyBatis的整合流程 ○ mybatis-spring-boot-starter导入 mybatis-spring-boot-autoconfiguremybatis的自动配置包 ○ 默认加载两个自动配置类 ■ org.mybatis.spring.boot.autoconfigure.MybatisLanguageDriverAutoConfiguration ■ org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration ● 必须在数据源配置好之后才配置 ● 给容器中SqlSessionFactory组件。创建和数据库的一次会话 ● 给容器中SqlSessionTemplate组件。操作数据库 ○ MyBatis的所有配置绑定在MybatisProperties ○ 每个Mapper接口的代理对象是怎么创建放到容器中。详见MapperScan原理 ■ 利用Import(MapperScannerRegistrar.class)批量给容器中注册组件。解析指定的包路径里面的每一个类为每一个Mapper接口类创建Bean定义信息注册到容器中。 如何分析哪个场景导入以后开启了哪些自动配置类。 找classpath:/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件中配置的所有值就是要开启的自动配置类但是每个类可能有条件注解基于条件注解判断哪个自动配置类生效了。 6. 快速定位生效的配置
#开启调试模式详细打印开启了哪些自动配置
debugtrue
# Positive生效的自动配置 Negative不生效的自动配置7. 扩展整合其他数据源
1. Druid 数据源
暂不支持 SpringBoot3 ● 导入druid-starter ● 写配置 ● 分析自动配置了哪些东西怎么用 Druid官网https://github.com/alibaba/druid
#数据源基本配置
spring.datasource.urljdbc:mysql://192.168.200.100:3306/demo
spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver
spring.datasource.usernameroot
spring.datasource.password123456
spring.datasource.typecom.alibaba.druid.pool.DruidDataSource# 配置StatFilter监控
spring.datasource.druid.filter.stat.enabledtrue
spring.datasource.druid.filter.stat.db-typemysql
spring.datasource.druid.filter.stat.log-slow-sqltrue
spring.datasource.druid.filter.stat.slow-sql-millis2000
# 配置WallFilter防火墙
spring.datasource.druid.filter.wall.enabledtrue
spring.datasource.druid.filter.wall.db-typemysql
spring.datasource.druid.filter.wall.config.delete-allowfalse
spring.datasource.druid.filter.wall.config.drop-table-allowfalse
# 配置监控页内置监控页面的首页是 /druid/index.html
spring.datasource.druid.stat-view-servlet.enabledtrue
spring.datasource.druid.stat-view-servlet.login-usernameadmin
spring.datasource.druid.stat-view-servlet.login-passwordadmin
spring.datasource.druid.stat-view-servlet.allow*# 其他 Filter 配置不再演示
# 目前为以下 Filter 提供了配置支持请参考文档或者根据IDE提示spring.datasource.druid.filter.*进行配置。
# StatFilter
# WallFilter
# ConfigFilter
# EncodingConvertFilter
# Slf4jLogFilter
# Log4jFilter
# Log4j2Filter
# CommonsLogFilter
附录示例数据库
CREATE TABLE t_user
(id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 编号,login_name VARCHAR(200) NULL DEFAULT NULL COMMENT 用户名称 COLLATE utf8_general_ci,nick_name VARCHAR(200) NULL DEFAULT NULL COMMENT 用户昵称 COLLATE utf8_general_ci,passwd VARCHAR(200) NULL DEFAULT NULL COMMENT 用户密码 COLLATE utf8_general_ci,PRIMARY KEY (id)
);
insert into t_user(login_name, nick_name, passwd) VALUES (zhangsan,张三,123456);
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911587.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!