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遍历列表
相关推荐
黎雁·泠崖1 小时前
【魔法森林冒险】12/14 场景系统:5大场景的任务串联
java·开发语言
Coisinilove2 小时前
MATLAB学习笔记——第二章
笔记·学习·matlab
Titan20242 小时前
C++异常学习笔记
c++·笔记·学习
Vic101012 小时前
算法D1-20260212:双指针专题
java·数据结构·算法
小陈phd2 小时前
多模态大模型学习笔记(五)—— 神经网络激活函数完整指南
人工智能·笔记·神经网络·学习·自然语言处理
wdfk_prog2 小时前
[Linux]学习笔记系列 -- [drivers]char
linux·笔记·学习
Codiggerworld3 小时前
从字节码到JVM:深入理解Java的“一次编写,到处运行”魔法
java·开发语言·jvm
码喽7号3 小时前
springboot学习一:环境配置与基本入手
学习