A, ISmbmsUserDao layer
// fuzzy query by name public List<Smbms> getUser(); // multi-criteria query public List<Smbms> getLikeUser(@Param("userName") String userName , @Param("userCode") String userCode );
Second, the small profile ISmbmsUserDao.xml
<! - by name fuzzy query -> <select id="getUser" resultType="com.smbms.entity.Smbms"> <!--select * from smbms_user where userName like CONCAT('%',#{userName},'%')--> select * from smbms_user where userName like '%' #{userName} '%' </select> <! - multi-criteria query -> <select id="getLikeUser" resultType="com.smbms.entity.Smbms"> <!--select * from smbms_user where userName like CONCAT('%',#{userName},'%')--> select * from smbms_user where userName like '%' #{userName} '%' and userCode like '%' #{userCode} '%' </select>
Third, the test class
// fuzzy query by name /*List<Smbms> getUser=sqlSession.selectList("getUser","马"); for (Smbms users:getUser) { System.out.println(users.getUserName()); }*/ // multi-criteria query ISmbmsUserDao mapper=sqlSession.getMapper(ISmbmsUserDao.class); List<Smbms> getUser=mapper.getLikeUser("马","yuan"); for (Smbms users:getUser) { System.out.println(users.getUserName()+"================="+users.getUserpwd()); }