news 2026/8/16 8:02:52

SpringBoot 开发第三天 学习内容

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SpringBoot 开发第三天 学习内容

一、数据层开发核心

1. 数据源自动管理

  • 核心依赖:spring-boot-starter-jdbc+commons-dbcp2+mysql-connector-java
  • 配置方式:YAML 配置数据库连接信息,通过type指定连接池
  • 自动选择规则:优先 HikariDataSource,其次 Commons DBCP2
  • 核心配置:spring.datasource下配置 username、password、url、driver-class-name、type

2. Druid 数据源配置

  • 引入依赖:druid (1.0.9)+log4j (1.2.15)
  • 核心配置:YAML 中指定type: com.alibaba.druid.pool.DruidDataSource,并配置连接池参数(initialSize、maxActive 等)、监控过滤器
  • 配置类:@Configuration+@ConfigurationProperties(prefix = "spring.datasource")注册 Druid 的 DataSource
  • 运行监控:注册StatViewServlet(访问 /druid,配登录账号)和WebStatFilter(排除静态资源),实现数据源 / SQL/Web 监控

3. 整合 JdbcTemplate

  • 自动配置:JdbcTemplateAutoConfiguration自动注入,直接@Autowired使用
  • 核心用法:调用queryForList等方法执行简单 SQL,返回List<Map<String, Object>>
  • 适用场景:简单的增删改查操作

4. 整合 MyBatis(注解版)

  • 核心依赖:mybatis-spring-boot-starter(1.3.1)
  • 核心步骤:配置 Druid 数据源→建表→创建 JavaBean→编写 @Mapper 接口,用@Select/@Insert/@Delete/@Update注解写 SQL
  • 关键配置:@Options(useGeneratedKeys = true, keyProperty = "pid")实现自增主键回显
  • 驼峰映射:配置类中注册ConfigurationCustomizer,开启mapUnderscoreToCamelCase(true)
  • Mapper 扫描:替代 @Mapper,用@MapperScan("包路径")批量扫描 Mapper 接口

5. 整合 MyBatis(配置文件版)

  • 核心文件:创建 mybatis 核心配置文件sqlMapConfig.xml、映射文件XxxMapper.xml(namespace 对应 Mapper 接口)
  • YAML 配置:mybatis下配置config-location(核心配置文件路径)、mapper-locations(映射文件路径)、type-aliases-package(实体类别名包)
  • 适用场景:复杂 SQL、动态 SQL、联表查询

二、企业信息管理系统实战

1. 项目初始化

  • 引入资源:前端页面原型放入 static/templates 目录
  • 核心依赖:整合 Web、Thymeleaf、MyBatis、Druid、Webjars (jQuery)、devtools 热部署

2. SpringMVC 与 Thymeleaf 配置

  • 配置类:实现WebMvcConfigurer,通过addViewControllers实现请求直接映射到模板页面
  • 拦截器:注册登录拦截器,拦截 /**,放行静态资源、/toLogin、/login
  • 批量扫描:配置类上添加@MapperScan扫描 Mapper 接口

3. 数据库与数据源

  • 建表:创建my_user表(pid 自增,含 username、password、p_addr 等字段)
  • 数据源:复用 Druid 配置,编写 DruidConfig 注册 DataSource

4. 分层开发

  • 配置层:MybatisConfig 开启驼峰映射
  • 数据层:编写 MyUserMapper,注解实现增删改查(含登录查询、主键查询)
  • 服务层:创建 MyUserService 接口,定义增删改查 + 登录相关方法(实现类略)

5. 页面与业务实现

  • 模板引擎:Thymeleaf 引入命名空间,用th:text/th:href/th:each/th:value等标签动态渲染
  • 核心页面:登录页、用户列表页、添加页、修改页,实现页面跳转与数据回显
  • 登录逻辑:Controller 接收账号密码,调用 Service 查询,成功则存入 Session,失败返回提示
  • 核心功能:用户增删改查、登录验证、权限拦截,实现完整的用户管理流程
  • 关键语法:#calendars.format(user.birth,'yyyy-MM-dd')格式化日期、th:if做条件判断、th:each遍历列表
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 12:52:50

你的仓库,还停留在“人找货”的时代吗?

多少库管员在数万平方米的仓库里奔走&#xff0c;只为了一纸调拨单&#xff1b;月底盘点&#xff0c;账实不符是常态&#xff0c;谁也说不清问题出在哪一环&#xff1b;客户急着要货&#xff0c;系统显示有库存&#xff0c;实物却怎么也找不到……如果你的仓库管理依然依赖经验…

作者头像 李华
网站建设 2026/8/1 4:06:41

运算放大器:常用电路

转载&#xff1a;https://cloud.tencent.com/developer/article/1971052 01 反相比例运算电路 02 同相比例运算电路 03 电压跟随器 04 反相求和运算电路 05 同相求和运算电路 06 加减运算电路 07 加减电路 08 积分运算电路 09 实用积分电路 010 微分运算电路 011 实…

作者头像 李华
网站建设 2026/8/9 22:59:56

物联网温室大棚智能监控系统解决方案,赋能智慧农业升级

物联网温室大棚智能监控系统是一套基于物联网、大数据、人工智能与自动化控制技术&#xff0c;实现环境参数自动感知、数据智能分析、设备精准联动、远程可视化管理的农业数字化解决方案&#xff0c;核心目标是为作物创造稳定适宜的生长环境&#xff0c;推动农业生产从“靠经验…

作者头像 李华
网站建设 2026/8/1 6:52:26

Elcomsoft 系统取证工具: 选择正确策略, 冷启动取证 vs 实时系统分析

调查的第一步往往并不简单。你是应该关闭系统并对存储介质制作镜像&#xff0c;选择安全但缓慢的传统路径&#xff1f;还是应该在运行中的系统上使用应急响应工具来获取密码和密钥&#xff0c;或者重新启动进入一个干净的取证环境&#xff1f;传统的智慧可能建议直接断电以保护…

作者头像 李华
网站建设 2026/8/15 12:43:37

Java面试实战:从基础到微服务开发中的关键技术点

Java面试实战&#xff1a;从基础到微服务开发中的关键技术点 场景描述 小白程序员“超好吃”正在参加某互联网大厂的Java开发岗面试&#xff0c;面试官通过一系列循序渐进的问题考察其技术能力。场景聚焦在电商场景中的微服务架构设计与缓存技术应用。第一轮&#xff1a;基础与…

作者头像 李华