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遍历列表
相关推荐
武哥聊编程几秒前
【AI实战项目】基于SpringAI+Springboot+Vue的AI面试刷题训练平台
vue.js·人工智能·spring boot·springai
LearnYard3 分钟前
技术博主实测:2026年大语言模型辅助学习工具横向对比
人工智能·学习·语言模型
小七在进步9 分钟前
C++入门(2)
java·jvm·c++
M78佐菲12 分钟前
HTML学习笔记
linux·笔记·学习·tcp/ip·html
To0R14 分钟前
Agent 上线前必须过的五道门(附 Spring Boot 实现)
java
vipxieliang22 分钟前
固定电话验证详解:区号、号码、分机号的完整验证
java·spring boot
步行cgn29 分钟前
Spring Boot 主入口类上的 @Enable 和 @Scan 注解详解
java·spring boot·后端
lhldsg30 分钟前
全民健身解决方案软件开发实战:从架构设计到部署指南
java·前端·数据库·小程序
两点王爷32 分钟前
Java 与前端加载 MVT 数据:从服务端切片到浏览器渲染
java·前端·状态模式
TinyMemory1 小时前
Java 面向对象核心入门(九):方法重写 Override|彻底分清重载与重写
java·面向对象·override·方法重写·重载与重写