How I Fixed MyBatis <choose> Errors, Groovy AtomicInteger Bugs, and Bash Startup Issues
In this technical diary I walk through three real‑world problems I hit while integrating MyBatis SQL fragments, debugging Groovy constant class compatibility, and crafting a reliable Bash startup script for Java services, sharing the root causes, error messages, and step‑by‑step fixes.
