账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    应如何正确地描述下面的MyBatis语句的执行过程?
    32
    0
    应如何正确地描述下面的MyBatis语句的执行过程?
        我的理解如下,但感觉很拗口,似懂非懂的感觉:
            由session.selectList("com.kgc.mybatis.pojo.UserMapper.getUsers2")可知,
            将去执行mapper文件中id为getUsers2的select语句,
            而在id为getUsers2的select语句中,由于resultMap="UserBasicMap",
            又会去id="UserBasicMap"的resultMap中找,...
            
            User类:
                public class User {
                    private String uid;
                    private String uname;
                    private List<Book> books;
                    //setter,getter方法
                } 
                
           Book类:
               public class Book {
                   private String bid;
                   private String bname;      
                   //setter,getter方法
               }
    
    
    测试类:
        @Test
        public void getUsers2Test(){
            List<User> userList = session.selectList("com.kgc.mybatis.pojo.UserMapper.getUsers2");
            for(User user : userList){
                System.out.println(user);
            }
        }           
               
    Mapper文件:
        <resultMap type="com.kgc.mybatis.pojo.User" id="UserBasicMap">
            <id property="uid" column="uid"/>
            <result property="uname" column="uname" />
            
            <collection property="books" ofType="com.kgc.mybatis.pojo.Book">
                <id property="bid" column="bid" /> 
                <result property="bname" column="bname" />
            </collection>
        </resultMap> 
        
        <select id="getUsers2" resultMap="UserBasicMap"> 
            select * from t_user t1 left join t_book t2 on t1.uid = t2.userid
        </select>
    
    
    
                     
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 傲う世ぁ猖狂 普通会员 1楼

      很抱歉,您没有提供需要描述的MyBatis语句。请您提供具体的语句,我才能帮助您正确地描述其执行过程。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部