您的位置:首页 > 数据库 > MySQL

myBatis+mysql获取插入数据的自增长id

2013-09-15 15:43 537 查看
com.giantstone.ntga.mapping.message.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.giantstone.ntga.dao.MessageMapper">
<resultMap id="MessageMap" type="com.giantstone.ntga.model.Message">
<id column="message_id" property="messageId" jdbcType="BIGINT" />
<result column="content" property="content" jdbcType="VARCHAR" />
<result column="sender_id" property="senderId" jdbcType="VARCHAR" />
<result column="content" property="content" jdbcType="VARCHAR" />
<result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
<result column="deleted" property="deleted" jdbcType="VARCHAR" />
</resultMap>

<insert id="insertMessage" parameterType="com.giantstone.ntga.model.Message" useGeneratedKeys="true" keyProperty="messageId">
insert  into message2(content,sender_id,create_time,deleted) values(
#{content}
,#{senderId}
,now()
,'0'
)

</insert>
</mapper>


com.giantstone.ntga.dao.MessageMapper.java

package com.giantstone.ntga.dao;

import java.util.Map;

import com.giantstone.ntga.model.Message;

public interface MessageMapper {
/**添加消息**/
public int insertMessage(Message message) throws Exception;
}


com.giantstone.ntga.service.MessageService.java

package com.giantstone.ntga.service;

import java.util.HashMap;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.giantstone.ntga.dao.MessageMapper;
import com.giantstone.ntga.dao.MessageReceiverMapper;
import com.giantstone.ntga.model.Message;
import com.giantstone.ntga.model.MessageReceiver;

@Service
public class MessageService {
@Autowired
private MessageMapper messageMapper;
@Autowired
private MessageReceiverMapper messageReceiverMapper;

/**添加消息**/
public void addMessage(Message message,String receivers) throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
map.put("message", message);
System.out.println("before当前插入的id为"+message.getMessageId());
int id = messageMapper.insertMessage(message);
System.out.println("after当前插入的id为"+message.getMessageId());
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: