一、Mapper XML 映射文件




    
    
        
        
        
    
    
        select * from user_info where 1=1
        
            and user_id =#{userId}
        
        
            and user_name like #{userName}
        
        
            and user_sex = #{userSex}
        
    
    
        select * from user_info where 1=1
        
            
                and user_id =#{userId}
            
            
                and user_name like #{userName}
            
            
                and user_sex = #{userSex}
            
        
    
    
        select * from user_info
        
            
                and user_id =#{userId}
            
            
                and user_name like #{userName}
            
            
                and user_sex = #{userSex}
            
        
    
    
        select * from user_info
        
            
                and user_id =#{userId}
            
            
                and user_name like #{userName}
            
            
                and user_sex = #{userSex}
            
        
    
    
    
        update user_info 
        
            
                 user_name=#{userName},
             
             
                 user_sex=#{userSex}, 
             
        
        where user_id=#{userId}
    
    
        select * from user_info where user_id in 
        
            #{item}
            
    

二、Mapper接口

package com.liu.mapper;
import java.util.HashMap;
import java.util.List;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import com.liu.po.UserInfo;
public interface UserInfoMapper {
    
    public List selectUser(UserInfo user);
    public List selectUser2(UserInfo user);
    
    public List selectUser3(UserInfo user);
    
    public List selectUser4(UserInfo user);
    
    public List selectUser5(UserInfo user);
    
    public int updateUser(UserInfo user);
}

二、测试类

package com.liu;
import java.util.ArrayList;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.liu.mapper.UserInfoMapper;
import com.liu.po.UserInfo;
import com.liu.utils.DBFactory;
public class UserTest {
    SqlSession session = null;
    UserInfoMapper mapper = null;
    @Before
    public void testBefore() {
        session = DBFactory.getSession();
        mapper = session.getMapper(UserInfoMapper.class);
    }
    @After
    public void testAfter() {
        session.close();
    }
    
    @Test
    public void selectUser(){
        UserInfo user = new UserInfo();
        user.setUserId(4);
        user.setUserName("%他爸%");
        user.setUserSex("男");
        List list = mapper.selectUser(user);
        for(UserInfo u:list){
            System.out.println(u);
        }
    }
    
    @Test
    public void selectUser2(){
        UserInfo user = new UserInfo();
        //user.setUserId(4);
        //user.setUserName("%他爸%");
        //user.setUserSex("男");
        List list = mapper.selectUser2(user);
        for(UserInfo u:list){
            System.out.println(u);
        }
    }
    
    @Test
    public void selectUser3(){
        UserInfo user = new UserInfo();
        user.setUserId(4);
        user.setUserName("%他爸%");
        user.setUserSex("男");
        List list = mapper.selectUser3(user);
        for(UserInfo u:list){
            System.out.println(u);
        }
    }
    
    
    @Test
    public void selectUser4(){
        UserInfo user = new UserInfo();
        //user.setUserId(4);
        //user.setUserName("%他爸%");
        user.setUserSex("男");
        List list = mapper.selectUser4(user);
        for(UserInfo u:list){
            System.out.println(u);
        }
    }
    
    
    @Test
    public void selectUser5(){
        UserInfo user = new UserInfo();
        
        List plist = new ArrayList();
        plist.add(2);
        plist.add(4);
        
        user.setUserIds(plist);
    
        List list = mapper.selectUser5(user);
        for(UserInfo u:list){
            System.out.println(u);
        }
    }
    
    @Test
    public void updateUser(){
        UserInfo user = new UserInfo();
        user.setUserId(4);
        user.setUserName("孩子她妈");
        user.setUserSex("男");
        
        int count = mapper.updateUser(user);
        session.commit();
        System.out.println(count);
    }
}