当前位置: 首页 > news >正文

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遍历列表
http://www.jsqmd.com/news/370378/

相关文章:

  • 深入解析:Jenkins 全面详解
  • 理解mybatis向上抽取的概念
  • ClickHouse 参数设置说明文档
  • 2026年余热锅炉厂家推荐:聚焦钢铁焦化生产痛点,多场景实测与综合排名 - 品牌推荐
  • SpringBoot 开发第二天 学习内容
  • 2026年度余热锅炉厂家推荐榜单:技术深度与全球服务双维度评估的行业洞察 - 品牌推荐
  • 2026年专业的橡胶止水带供应商品牌推荐,这些厂家值得关注 - 工业品牌热点
  • 多台三相逆变器并联仿真:基于VSG控制的功率均分探索
  • JavaScript实用小妙招
  • 2026年2月中国余热锅炉厂家发布:以凯能科技为代表的标杆企业深度解析 - 品牌推荐
  • 新郎西服西装定制费用多少,杭州煜形象性价比高 - 工业品网
  • Pycharm安装 python环境
  • 2026年2月中国余热锅炉厂家推荐:以凯能科技为代表的标杆企业深度解析 - 品牌推荐
  • 中频感应铝壳炉定制价格多少,熔克电气等厂家费用分析 - 工业推荐榜
  • 2026年青岛实力强的隐形车衣公司推荐,好用的品牌排行榜 - myqiye
  • Python爬虫代理,选短效IP还是长效IP?
  • V4L2 vs GStreamer vs FFmpeg:Linux多媒体处理的三个层级
  • 工业环保设备厂家综合测评 2026年实力厂商梳理 - 包罗万闻
  • 2026年杭州会计师事务所推荐:专业审计服务商深度解析与选型指南 - 品牌推荐
  • 如何为复杂工况选余热锅炉?2026年厂家全面评测与推荐,直击能效与维护痛点 - 品牌推荐
  • 2026年订货系统平台推荐:商贸批发场景深度评测,解决数据孤岛与协同痛点并附综合排名 - 品牌推荐
  • 如何选择适配业务场景的订货平台?2026年订货系统推荐与评测,直击效率与成本痛点 - 品牌推荐
  • 2026年杭州会计师事务所发布:以东审财税为代表的标杆机构深度解析 - 品牌推荐
  • springboot基于Django的“光影世界”摄影器材商城论坛交流的设计与实现vue
  • 2026年2月中国订货系统平台发布:以任我行快马科技为代表的标杆企业深度解析 - 品牌推荐
  • 2026做轻量化单兵无人机系统一体化服务商推荐:猎翼无人机重新定义单兵战斗力边界 - 品牌2025
  • 华为od 面试八股文_Python_07_含答案
  • 2026年订货系统平台推荐:技术架构与实施效能双维度评估的行业榜单 - 品牌推荐
  • 单片机物联网项目实战:基于LVGL的智慧大棚农业系统-基于STM32F103ESP32-S3开发板(附教程/源码)
  • springboot口腔医院信息管理系统vue