<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Spring Boot on Coder_Studio</title>
        <link>https://iamxurulin.github.io/tags/spring-boot/</link>
        <description>Recent content in Spring Boot on Coder_Studio</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <copyright>iamxurulin</copyright>
        <lastBuildDate>Sun, 05 Apr 2026 17:35:33 +0000</lastBuildDate><atom:link href="https://iamxurulin.github.io/tags/spring-boot/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Spring Boot &#43; Vue 前后端联调踩坑记录</title>
        <link>https://iamxurulin.github.io/p/spring-boot--vue-%E5%89%8D%E5%90%8E%E7%AB%AF%E8%81%94%E8%B0%83%E8%B8%A9%E5%9D%91%E8%AE%B0%E5%BD%95/</link>
        <pubDate>Fri, 03 Apr 2026 18:24:30 +0000</pubDate>
        
        <guid>https://iamxurulin.github.io/p/spring-boot--vue-%E5%89%8D%E5%90%8E%E7%AB%AF%E8%81%94%E8%B0%83%E8%B8%A9%E5%9D%91%E8%AE%B0%E5%BD%95/</guid>
        <description></description>
        </item>
        <item>
        <title>一篇搞懂前后端所有的“器”</title>
        <link>https://iamxurulin.github.io/p/%E4%B8%80%E7%AF%87%E6%90%9E%E6%87%82%E5%89%8D%E5%90%8E%E7%AB%AF%E6%89%80%E6%9C%89%E7%9A%84%E5%99%A8/</link>
        <pubDate>Wed, 25 Mar 2026 20:58:53 +0000</pubDate>
        
        <guid>https://iamxurulin.github.io/p/%E4%B8%80%E7%AF%87%E6%90%9E%E6%87%82%E5%89%8D%E5%90%8E%E7%AB%AF%E6%89%80%E6%9C%89%E7%9A%84%E5%99%A8/</guid>
        <description>&lt;p&gt;用一个电商场景中常见的&lt;strong&gt;用户下单流程&lt;/strong&gt;，把前后端的所有“器”串起来：&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://iamxurulin.github.io/images/387673088984aa30f50817334cad1f33-e330bb31.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;前后端对比&#34;&gt;前后端对比
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;层级&lt;/th&gt;
          &lt;th&gt;前端“器”&lt;/th&gt;
          &lt;th&gt;作用&lt;/th&gt;
          &lt;th&gt;后端“器”&lt;/th&gt;
          &lt;th&gt;作用&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;第一道关卡&lt;/td&gt;
          &lt;td&gt;路由守卫&lt;/td&gt;
          &lt;td&gt;页面访问权限控制&lt;/td&gt;
          &lt;td&gt;过滤器&lt;/td&gt;
          &lt;td&gt;跨域、编码、协议级过滤&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;第二道关卡&lt;/td&gt;
          &lt;td&gt;请求/响应拦截器&lt;/td&gt;
          &lt;td&gt;统一加Token、统一报错&lt;/td&gt;
          &lt;td&gt;拦截器&lt;/td&gt;
          &lt;td&gt;登录校验、权限验证&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;业务层&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;Controller&lt;/td&gt;
          &lt;td&gt;执行核心业务逻辑&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;业务增强层&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;AOP切面&lt;/td&gt;
          &lt;td&gt;日志、监控、事务增强，不侵入主业务代码&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;执行层&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;执行器&lt;/td&gt;
          &lt;td&gt;异步任务、线程池调度&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;其实啊，所有的“器”，本质上都是“关注点分离”的体现，即主业务代码只关心“下单”本身，而登录、跨域、日志、异步这些“脏活累活”，交给各种“器”去做。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Spring Boot &#43; 通义千问 AI 数据分析助手：一句话生成 SQL &#43; 图表 &#43; 智能结论</title>
        <link>https://iamxurulin.github.io/p/spring-boot--%E9%80%9A%E4%B9%89%E5%8D%83%E9%97%AE-ai-%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90%E5%8A%A9%E6%89%8B%E4%B8%80%E5%8F%A5%E8%AF%9D%E7%94%9F%E6%88%90-sql--%E5%9B%BE%E8%A1%A8--%E6%99%BA%E8%83%BD%E7%BB%93%E8%AE%BA/</link>
        <pubDate>Tue, 24 Mar 2026 16:19:59 +0000</pubDate>
        
        <guid>https://iamxurulin.github.io/p/spring-boot--%E9%80%9A%E4%B9%89%E5%8D%83%E9%97%AE-ai-%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90%E5%8A%A9%E6%89%8B%E4%B8%80%E5%8F%A5%E8%AF%9D%E7%94%9F%E6%88%90-sql--%E5%9B%BE%E8%A1%A8--%E6%99%BA%E8%83%BD%E7%BB%93%E8%AE%BA/</guid>
        <description>&lt;h3 id=&#34;需求分析&#34;&gt;需求分析
&lt;/h3&gt;&lt;p&gt;在数据爆炸的时代，业务人员最痛苦的事就是：&lt;strong&gt;不会写 SQL，却每天都要查数据&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;我用 Spring Boot 3.2 + 通义千问 API打造了一个&lt;strong&gt;AI 数据分析助手&lt;/strong&gt;，实现了“一句话搞定一切”：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;用户输入一句自然语言 → 系统自动解析意图 → 智能生成 SQL → 执行查询 → 自动出图表 + 专业分析结论&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;项目效果演示&#34;&gt;项目效果演示
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;1. 自动生成的 SQL&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://iamxurulin.github.io/images/61d659e00afe3007660f307d60e00a96-b68f16e8.jpeg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. 查询结果数据表&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://iamxurulin.github.io/images/4fb7648eb2551129900e8d97cacd2d57-da12d930.jpeg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. ECharts 自动可视化 + 智能结论&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://iamxurulin.github.io/images/3511993956341387f7fffe600a2fc360-439747f3.jpeg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://iamxurulin.github.io/images/2505169822a3721a746b34d46b616519-413d935d.jpeg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;技术栈&#34;&gt;技术栈
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;后端&lt;/strong&gt;：Spring Boot 3.2 + MyBatis-Plus + JdbcTemplate + FastJSON2 + Lombok&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI&lt;/strong&gt;：通义千问 Qwen（RestTemplate 调用）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;前端&lt;/strong&gt;：Vue3（CDN）+ Element Plus + ECharts 5（单文件 index.html）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据库&lt;/strong&gt;：MySQL 8（附 schema.sql + 200 条演示数据）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;其他&lt;/strong&gt;：SSE 流式响应、动态数据源、SQL 安全正则校验&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;核心功能&#34;&gt;核心功能
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;智能 SQL 生成&lt;/strong&gt;：结合表结构元数据 + Few-Shot Prompt，准确率大幅提升&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SQL 安全校验&lt;/strong&gt;：自动拦截 DROP/DELETE 等危险操作&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;流式 SSE 实时推送&lt;/strong&gt;：意图解析 → SQL 生成 → 查询执行 → 结论生成，每一步都有进度条&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ECharts 自动适配&lt;/strong&gt;：柱状图、折线图、饼图、表格智能选择&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;智能分析结论&lt;/strong&gt;：通义千问生成 2-3 句专业总结&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;支持动态数据源&lt;/strong&gt;：可随时接入企业已有业务数据库&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;3-步快速上手&#34;&gt;3 步快速上手
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;下载项目&lt;/strong&gt;（文末附源码）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;配置环境变量&lt;/strong&gt;：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;QWEN_API_KEY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;你的通义千问密钥  
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;&lt;strong&gt;启动&lt;/strong&gt;：&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 先执行 sql/schema.sql 初始化数据库&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mvn spring-boot:run
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;浏览器打开：&lt;code&gt;http://localhost:8080&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;可以作为学习 LLM + 数据库落地的案例。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;完整源码 + schema.sql + 使用文档&lt;/strong&gt; 已打包好：&lt;a class=&#34;link&#34; href=&#34;https://download.csdn.net/download/qq_44678890/92757775&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://download.csdn.net/download/qq_44678890/92757775&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
</description>
        </item>
        
    </channel>
</rss>
