<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CodeRunning的博客]]></title><description><![CDATA[科技不应该有信息差和壁垒，未来已来 只挖据行业狠货、分享好用工具、洞见前瞻产。]]></description><link>https://blog.youkuaiyun.com/CodeRunning</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CodeRunning]]></copyright><item><title><![CDATA[【Java】Hibernate核心方法总结]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/151625514</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/151625514</guid><author>CodeRunning</author><pubDate>Fri, 12 Sep 2025 19:56:52 +0800</pubDate><description><![CDATA[Hibernate核心方法摘要：1) save/persist：将临时对象转为持久化对象，分配OID；2) get立即加载，load延迟加载；3) update更新游离对象为持久化对象；4) saveOrUpdate智能判断执行save或update；5) delete删除对象及数据库记录；6) evict从缓存移除对象；7) doWork支持原生JDBC操作。各方法在对象状态转换、数据加载策略和异常处理上各有特点，使用时需注意方法特性和适用场景。]]></description><category></category></item><item><title><![CDATA[【Java】Hibernate的一级缓存Hibernate里的对象不同状态和Session的核心方法]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/151625487</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/151625487</guid><author>CodeRunning</author><pubDate>Fri, 12 Sep 2025 19:51:23 +0800</pubDate><description><![CDATA[Hibernate对象状态转换测试总结：临时状态对象通过save()转为持久化状态；持久化对象在事务提交时会与session缓存比较，不同则触发update；游离状态对象需用update()转为持久化状态，不能修改ID值；session缓存中不允许存在相同ID的对象。对象状态包括临时态、持久态和游离态，通过save/update/delete方法实现状态转换。]]></description><category></category></item><item><title><![CDATA[从零搭建AI问答系统软件保姆级教程，Nano Banana AI绘画、扣子Agent插件、工作流+私有化部署教程文档]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/151623787</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/151623787</guid><author>CodeRunning</author><pubDate>Fri, 12 Sep 2025 17:47:58 +0800</pubDate><description><![CDATA[SparkAi创作系统是一款基于OpenAi/ChatGPT、GPT-5、AI大模型、AI智能体、扣子coze、Agent智能体、AI绘画Midjourney、Dalle绘画开发的AI大模型智能问答系统、AI绘画系统、Agent智能体一站式系统；自定义GPTs智能体对接、支持 Dall-E-2/3、支持Midjourney的AI绘画等主流前沿AI绘画。文生图、图生图、垫图混图、角色一致参考图、风格一致参考图生成等、AI换脸、图片混合、局部重绘 (Vary Region)等等；支持任何标准chat格式....]]></description><category></category></item><item><title><![CDATA[【Java】Hibernate-5：Hibernate的一级缓存]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/151587599</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/151587599</guid><author>CodeRunning</author><pubDate>Thu, 11 Sep 2025 20:22:17 +0800</pubDate><description><![CDATA[Session是Hibernate的一级缓存，由Java集合构成。缓存中的对象会一直存在，不随引用变量消失而清除。Hibernate优先从缓存取数据，减少数据库访问。缓存作用：1）降低数据库访问频率；2）保持缓存与数据库同步。同步方法：flush()强制数据一致（可能触发update），refresh()强制select保证数据一致。此外还有clear()清理缓存。事务提交前会自动调用flush()但不提交事务。]]></description><category></category></item><item><title><![CDATA[【Java】Hibernate-4：Session缓存、Hibernate处理对象的状态了解和搭建测试架子]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/151587118</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/151587118</guid><author>CodeRunning</author><pubDate>Thu, 11 Sep 2025 19:52:30 +0800</pubDate><description><![CDATA[Session接口是Hibernate操作数据库的核心接口，具有缓存机制（一级缓存），由Java集合实现。缓存功能包括减少数据库访问频率和保持对象与数据库同步。缓存清理时机包括事务提交、查询执行和手动调用flush()时。Hibernate对象存在三种状态：临时、持久和游离状态，Session负责对象状态管理。]]></description><category></category></item><item><title><![CDATA[【Java】对例子里的东西解释和知识扩展一下]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/151369662</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/151369662</guid><author>CodeRunning</author><pubDate>Tue, 09 Sep 2025 19:26:29 +0800</pubDate><description><![CDATA[Hibernate主键生成策略主要有11种：assigned（外部指定）、increment（内存自增）、hilo（高低位算法）、seqhilo（序列高低位）、sequence（数据库序列）、identity（自增字段）、native（自动适配）、uuid（32位字符串）、guid（查询uuid）、foreign（关联对象主键）和select（触发器）。最常用的是hilo和uuid，其中uuid具有跨数据库、高效且唯一的特点，推荐使用。配置时需在映射文件中指定generator类及相关参数。]]></description><category></category></item><item><title><![CDATA[Nano Banana（闪电修图师）生成3D桌面手办图片+并让图片动起来！完整神级玩法教程+提示词模板分享！]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/151334274</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/151334274</guid><author>CodeRunning</author><pubDate>Tue, 09 Sep 2025 00:48:22 +0800</pubDate><description><![CDATA[谷歌推出全新AI图像生成模型NanoBanana（Gemini2.5FlashImage），具备快速响应、精准理解和高效编辑三大特点。该模型可完美复刻原图细节，保持角色一致性，近期因其3D手办生成功能在社交平台爆火。使用教程包括：通过星火SparkAi助手访问，上传参考图并输入提示词（附中英文模板），10-20秒即可生成专业级手办图像。此外，结合即梦AI等视频生成工具，还能让静态手办&quot;动起来&quot;，实现360度展示效果。平台提供免费试用积分，用户可轻松体验AI创作全流程。]]></description><category></category></item><item><title><![CDATA[【Java】2-快速实现一个Hibernate的例子]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/147447469</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/147447469</guid><author>CodeRunning</author><pubDate>Wed, 23 Apr 2025 13:00:21 +0800</pubDate><description><![CDATA[写第一个简单的Hibernate程序：具体的开始第一个Hibernate程序之前: 找到jar包, hibernate 的核心包, mysql数据库的连接驱动包, junit测试包。]]></description><category></category></item><item><title><![CDATA[【Java】1-认识Hibernate]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/147447441</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/147447441</guid><author>CodeRunning</author><pubDate>Wed, 23 Apr 2025 12:56:08 +0800</pubDate><description><![CDATA[我们可以从度娘上摘抄这样有关Hibernate的介绍：Hibernate是一个开放源代码的对象关系映射框架，它对JDBC进行了非常轻量级的对象封装，它将POJO(简单java对象)与数据库表建立映射关系，是一个全自动的orm框架，hibernate可以自动生成SQL语句，自动执行，使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合，既可以在Java的客户端程序使用，也可以在Servlet/JSP的Web应用中使用。]]></description><category></category></item><item><title><![CDATA[【Java】自定义typeHandler处理枚举类型]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/147423730</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/147423730</guid><author>CodeRunning</author><pubDate>Tue, 22 Apr 2025 15:48:53 +0800</pubDate><description><![CDATA[枚举类的使用：]]></description><category></category></item><item><title><![CDATA[35.编写一个简单的Mybatis插件]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/147423558</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/147423558</guid><author>CodeRunning</author><pubDate>Tue, 22 Apr 2025 15:43:34 +0800</pubDate><description><![CDATA[编写一个简单的Mybatis插件
1.编写一个类，实现Intercepter这个接口
2.完成这个类的方法，并通过注解@Intercepts来告诉Mybatis这个插件拦截哪个类和哪个方法
3.在Mybatis的全局配置文件里注册这个插件，让插件生效
4.玩一个实际功能的插件]]></description><category></category></item><item><title><![CDATA[【Java】Mybatis工作流程和插件开发]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/147423397</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/147423397</guid><author>CodeRunning</author><pubDate>Tue, 22 Apr 2025 15:40:44 +0800</pubDate><description><![CDATA[很明显，四大对象在创建返回之前，被一组过滤器逐一的拦截过滤了一遍，这个拦截器类型的接口Interceptor就是插件要实现的接口。获取到对应的Mapper接口的代理对象，MapperProxy(代理对象)，这个代理对象里包含有Mapper接口里的所有方法以及和数据库之间的会话DefaultSqlSession对象，而这个对象又包含：对象DefaultSqlSession(configuration(所有配置信息), executor(执行sql的执行器), autoCommit)；]]></description><category></category></item><item><title><![CDATA[Mybatis和Spring、SpringMVC的整合]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/147402898</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/147402898</guid><author>CodeRunning</author><pubDate>Mon, 21 Apr 2025 21:32:18 +0800</pubDate><description><![CDATA[【代码】Mybatis和Spring、SpringMVC的整合。]]></description><category></category></item><item><title><![CDATA[Mybatis调用存储过程]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/145951256</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/145951256</guid><author>CodeRunning</author><pubDate>Sat, 01 Mar 2025 18:11:01 +0800</pubDate><description><![CDATA[【代码】Mybatis调用存储过程。]]></description><category></category></item><item><title><![CDATA[Mybatis做批量操作]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/145951178</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/145951178</guid><author>CodeRunning</author><pubDate>Sat, 01 Mar 2025 18:06:09 +0800</pubDate><description><![CDATA[前面我们将动态标签foreach的时候，做过批量操作，但是foreach只能处理记录数不多的批量操作，数据量大了后，先不说效率，能不能成功操作都是问题，所以这里讲一讲Mybatis正确的批量操作方法：在获取opensession对象的时候，我们可以传入参数，告诉Mybatis我要批量操作：测试批量插入10000条记录：]]></description><category></category></item><item><title><![CDATA[Mybatis的分页插件]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/145906486</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/145906486</guid><author>CodeRunning</author><pubDate>Thu, 27 Feb 2025 16:00:04 +0800</pubDate><description><![CDATA[【代码】插件文档地址：https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md。]]></description><category></category></item><item><title><![CDATA[工具MyBatis Generator(MBG)]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/145906233</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/145906233</guid><author>CodeRunning</author><pubDate>Thu, 27 Feb 2025 15:52:49 +0800</pubDate><description><![CDATA[要使用MBG首先要导jar包和建立一个XML配置文件。下面是一个较为完整的示例, 可以保存下来按需修改。以下元素就是MBG的最小配置。Java的方法运行插件。]]></description><category></category></item><item><title><![CDATA[动态SQL的绑定和公共sql语句片段]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/145906114</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/145906114</guid><author>CodeRunning</author><pubDate>Thu, 27 Feb 2025 15:46:05 +0800</pubDate><description><![CDATA[下一次课我们就看看Mybatis Generator工具的使用！②sql和include：这两个标签是配合一起使用的，作用就是将一些重复的slq片段，像提公因式样，单独抽出来可以重复调用。调用getUsers方法的时候，我们可不可以只传入“a”呢？]]></description><category></category></item><item><title><![CDATA[MyBatis动态SQL标签3]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/145884854</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/145884854</guid><author>CodeRunning</author><pubDate>Wed, 26 Feb 2025 17:55:59 +0800</pubDate><description><![CDATA[index: 还有这个属性，数组或list集合的时候，设置索引变量，如果是Map集合就是map的key的迭代变量，这里的例子用不着这个。批量保存的sql语句，可以这么写！separator="," ： 因为要构造出 (1,2,3)这种样子的字符串，设定中间的分隔符。open="(" ： 因为要构造出 (1,2,3)这种样子的字符串，设定前缀的符号(close=")"： 因为要构造出 (1,2,3)这种样子的字符串，设计结尾的后缀)item="id" ：设定遍历集合或数组里的每一个值的迭代变量。]]></description><category></category></item><item><title><![CDATA[DeepSeek-R1-671B大模型满血版私有化部署高可用教程-SparkAi系统集成图文教程]]></title><link>https://blog.youkuaiyun.com/CodeRunning/article/details/145883492</link><guid>https://blog.youkuaiyun.com/CodeRunning/article/details/145883492</guid><author>CodeRunning</author><pubDate>Wed, 26 Feb 2025 17:10:08 +0800</pubDate><description><![CDATA[SparkAi创作系统是一款基于OpenAI-ChatGPT、AI大模型、AI智能体（自定义GPTs智能体对接）、AI绘画Midjourney、Dalle绘画开发的AI大模型智能问答和AI绘画系统；支持最新DeepSeek思考推理大模型（独家全天稳定高并发高可用！），支持deepseek-r1-671B满血版，最新deepseek-v3大模型，OpenAI-o1、o3推理大模型使用；一站式AI系统，提供面向个人用户 (ToC)、开发者 (ToD) 和企业 (ToB) 的全面解决方案。]]></description><category></category></item></channel></rss>