Hey
It's absolutely OK to serve one iSCSI Target to multiple hosts. VMFS is designed for that multiple hosts can access the same volume/target.
I always prefer a shared volume for all hosts, which is also a requirement for vsphere HA etc.
But if you want to go with your 1:1 mapping you can do this.
What have you done so far on your ESXi hosts?
You have to rescan for new devices on each host. Then you must add/create a new datastore on each host.
During the creation of a new datastore you should see three available LUNs.
So this enables you to create one datastore on each host.
Host1 : LUN1 : datastore1
Host2 : LUN2 : datastore2
Host3 : LUN3 : datastore3
You don’t need to add another iSCSI adapter.
Regards