zMyBatis: The Chronicles of the IntelliJ Plugin I Built Because I Was Pissed Off

zMyBatis - MyBatis Dynamic SQL Runner with Parameters. Give it a try and let me know what you think!

1. The Root of the Problem: "What the hell am I doing..." (Cue existential dread)

TL;DR
Target: IntelliJ Ultimate & Community users
Feature: Right-click in MyBatis XML to bind parameters and either execute immediately or copy to clipboard.
Result: A tear-jerkingly low download count, 0 reviews. Still, hoping it helps someone out there with the same pain...
Future Plans: Since there aren't many users, I can't really think of any new features to add. Just considering a UI improvement for the parameter input.

In practice, every time I tested MyBatis dynamic SQL, I had to scrape logs and manually copy/paste values into the ? parameters. Exhausted by this grunt work, I finally decided to build an IntelliJ plugin myself.

The AI keeps trying to write it like the above, but my actual workflow was different.

Well, honestly, my experience is pretty hollow, so I don't really know what a "standard" workflow looks like,

and it's a bit embarrassing to even write down my own workflow.

Anyway, xml mapper queries made my life miserable.

One way or another, it's uncomfortable. It's annoying. It pisses me off.

2. Wait, this doesn't exist?...

I was so uncomfortable, but JetBrains IDEs didn't natively support the feature I wanted, and there wasn't a plugin for it either.

3. Let's Craft It Myself! (feat. AI Assistant)

All I did was whip the AI Assistant.

When things weren't working out, I swore a lot. Not just in my head or muttering to myself, but directly at the AI Assistant.

When I got truly stuck, I'd debug it myself, figure out the issue, and tell the AI, and it would fix it for me.

4. The 'Z' Episode

Why did I name the plugin zMyBatis?

Because 'Z' is the final boss. Like ZFS.

But the JetBrains Marketplace search was a bit weird.

Even if you searched for mybatis, my plugin wouldn't show up.

It should be searchable now.

. Polishing the Product

After implementing the core feature, I wondered if there was anything else needed,

so I just tacked on whatever came to mind and provided them as options.

6. What Even Is Marketing?

I posted promotional threads on various domestic and international dev communities, but there was almost zero response.

I even got banned from a Reddit community for violating their operating rules.

7. Wrapping Up

At this point, I consider it a plugin just for me.
Still, I hope it becomes helpful to someone out there.