How can I set these codes in the DAO Layer to be GENERIC in order for me to avoid code redundancy and to efficiently use a simple set of codes in multiple circumstances using Spring web development?
ItemInfoDao.xml
<select id = "getItem1" resultMap="resultItem1">
SELECT item_id, name, area FROM item1
</select>
<insert id="insertItem1">
INSERT INTO item1 (item_id, name, area)
VALUES (#{itemId}, #{itemName}, #{itemArea})
</insert>
<select id = "getItem2" resultMap="resultItem2">
SELECT item_id, name, area FROM item2
</select>
<insert id="insertItem2">
INSERT INTO item2 (item_id, name, area)
VALUES (#{itemId}, #{itemName}, #{itemArea})
</insert>
ItemInfoDao.java
List<Package> getItem1(Package package);
void insertItem1(Package package );
List<Box> getItem2(Box box);
void insertItem2(Box box);