Where exactly did you get it from? If you don't understand it then I assume that you didn't write it.
Actually, I have have been using this approach for quite some time now and do not remember the source. I do remember that it was a You Tube video that I obtained the method from.

I said that there was some aspects that I still do not understand, not that I do not understand how the process works, (although I did not previously word it like that).

I wrote every bit of it. I am using this process in a lot of ways/places that is quite different from how it was being used from my original source. Like most content obtained in that manner, there was a lot that was not there and had to be figured out over time.

In my experience, a lot of people try to create a data access layer (DAL) but, while the motivation is laudable, the implementation often leaves something to be desired.
Although this approach can be very ticky (professional term for picky), I have found it to be very useful and easier to work with than other approaches for manipulating databases. My biggest problem is I have a mild dyslexia that can get me caught up in being unable to process a mistake. I have fewer problems with that using this method than I have had with other methods I have tried.

This case was not the dyslexia. It was the fact that I misinterpreted how the order rule for parameters was applied (it is indeed a rule for this method).

So what method do you prefer to communicate with your database and manipulate the data?