码迷,mamicode.com
首页 > 其他好文 > 详细

mybatis 新增数据返回主键

时间:2018-01-30 19:31:54      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:数据库表   out   private   entity   pre   style   param   自增   ppi   

 

//  备注  我用的是 sqlserver  数据库  

public class SysUser  {

private int id;    //   在 数据库表中是  自增长 步长 为 1 int 类型
private String userName;
private String password;
private String salt;
private String roleIds;
private int locked;

//  ......  省略  get set 方法

 

 //  xml文件    

 

<insert id="addUser">

 

        <selectKey resultType="int" keyProperty="id" order="AFTER">
            select @@IDENTITY as id
        </selectKey>  
        insert into sys_user(
                username,
                password,
                salt,
                role_ids,
                locked                 
        )
        values(
                #{userName},
                #{password},
                #{salt},
                #{roleIds},
                #{locked}                  
        )
</insert>

 

  //  或者  

<insert id="addUser" useGeneratedKeys="true" keyProperty="id" parameterType="com.zh.entity.SysUser">      
        insert into sys_user(
                username,
                password,
                salt,
                role_ids,
                locked                 
        )
        values(
                #{userName},
                #{password},
                #{salt},
                #{roleIds},
                #{locked}                  
        )
</insert>

 

//  以上两种配置均可

 

 

// Controller 

@RequestMapping(value="/add") 

 public String add(String userName,String password,
     String salt,String roleIds,int locked){
    try{
    SysUser sysUser=new SysUser();
    sysUser.setUserName(userName);
    sysUser.setPassword(password);
    sysUser.setSalt(salt);
    sysUser.setRoleIds(roleIds);
    sysUser.setLocked(locked);    
    int bol=services.addUser(sysUser);

  if(bol>0){ 

System.out.println("新增成功 ");

System.out.println("获取新增之后对象的ID = "+sysUser.getId());

     }    
    }catch(Exception e){
    e.printStackTrace();    
    }    
    return "addUser";
    }

 

mybatis 新增数据返回主键

标签:数据库表   out   private   entity   pre   style   param   自增   ppi   

原文地址:https://www.cnblogs.com/java-dogs/p/mybatis001.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!