- 博客(6)
- 收藏
- 关注
原创 Spring Boot 启动的时候运行一些特定的代码
简单任务:使用或。Bean 初始化后操作:使用或。监听生命周期事件:实现。低级初始化:自定义。注意避免在启动代码中执行耗时操作,以免影响应用启动速度。对于复杂初始化逻辑,可考虑异步执行(如使用@Async注解)。
2025-06-24 14:18:07
122
原创 mysql :添加数据返回主键示例
3.设置好上面的2个属性以后,想要获取主键,必须通过对象获取,user.getUserId(),也就是说实际上mybatis返回主键是将主键放进了对象里面,所以切记不要直接拿返回值,这个不是返回的主键,一定要从插入的对象里面拿。2.设置useGeneratedKeys="true" keyproperty="userId",keyproperty设置的字段就是需要返回的主键,且必须是自增长的。1.调用insert方法后,返回值,永远是插入数据成功的条数,这个一定要记住。这里有几个问题要强调一下。
2025-06-20 10:27:20
150
原创 mybatis:Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?
合理使用这些标签可以大幅提高 MyBatis 的灵活性和开发效率,特别是在处理复杂业务场景时。MyBatis 的 XML 映射文件中除了基础的 CRUD 标签外,还有许多用于。自定义结果集映射,处理复杂对象关系(如一对一、一对多)。用于根据条件生成不同的 SQL 片段,提高代码灵活性。结果集鉴别器,根据列值选择不同的子映射。处理一对多关联(如用户关联多个订单)。配置命名空间级别的缓存(一级缓存)。处理一对一关联(如用户关联部门)。引用其他命名空间的缓存配置。部分,自动去除多余的逗号。条件,自动去除多余的。
2025-06-11 15:40:45
601
原创 mybatis 使用like时,如何防止sql注入
会导致 SQL 注入风险。适用于 XML 中需要动态处理参数的场景。:优先使用 Java 手动拼接或。:在 Java 代码中手动拼接。在 MyBatis 中使用。时,若直接拼接参数(如。,MyBatis 中使用。若需要在 SQL 中拼接。
2025-06-11 14:19:07
189
原创 mybatis:#{}和${}的本质区别是什么?
是 MyBatis 中用于处理 SQL 参数的两种占位符,它们的本质区别主要体现在。,仅在必要时(如动态表名)使用。,并严格过滤参数值。
2025-06-11 10:39:29
288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人