mybatis如何查询主键


如何得到插入数据之后的主键值?


第一种:数据库设置主键自增机制

    userMapper.xml 文件中定义:


    
        
        
            select LAST_INSERT_ID()
        
        insert into user(username,sex,birthday,address)
            value(#{username},#{sex},#{birthday},#{address})
    

测试:

//向 user 表中插入一条数据并获取主键值
    @Test
    public void testInsertUser(){
        String statement = "com.ys.po.userMapper.insertUser";
        User user = new User();
        user.setUsername("Bob");
        user.setSex("女");
        session.insert(statement, user);
        //提交插入的数据
        session.commit();
        //打印主键值
        System.out.println(user.getId());
        session.close();
    }

第二种:非自增主键机制


    
        
        
            select UUID()
        
        insert into user(id,username,sex,birthday,address)
            value(#{id},#{username},#{sex},#{birthday},#{address})
    

 

你可能感兴趣的:(【mybatis】)