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遍历列表
相关推荐
paopaokaka_luck11 小时前
英语单词学习系统的设计与实现(基于艾宾浩斯遗忘曲线的智能复习机制、语音朗读、多题型测试与错题自动收录、Echarts图形化分析)
vue.js·spring boot·后端·echarts
自信的未来12 小时前
JSON 工具|Web Worker 工程化打包 + 语法自动修复 + 多语言代码生成实战
java·前端·json
Brookty12 小时前
【JavaEE】线程安全(一).4:写块串行保安全、CAS
java·开发语言·java-ee·多线程·线程安全
怕孤单的草丛12 小时前
缓存管理面临的主要问题
java·数据库·缓存
β添砖java13 小时前
2025最新快速构建企业级虚拟专用网络环境学习笔记
笔记·学习
犀利豆15 小时前
AI in Harness(二)
java·人工智能·后端
沉静的小伙17 小时前
在微服务中使用领域事件
java·运维·微服务
程序员在囧途17 小时前
likeadmin-api API 算力超市怎么做供应商切换?统一鉴权、task_id 和 callback_url 才能稳交付
java·服务器·数据库·开放api·likeadmin-api·api算力超市
醇氧17 小时前
Spring 容器 Map 注入机制详解
java·后端·spring