Mybatis frame fuzzy queries + multi-criteria query

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());
        }
 

 

Guess you like

Origin www.cnblogs.com/F017/p/11635606.html