myBatis+mysql获取插入数据的自增长id
2013-09-15 15:43
537 查看
com.giantstone.ntga.mapping.message.xml
com.giantstone.ntga.dao.MessageMapper.java
com.giantstone.ntga.service.MessageService.java
<?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()); } }
相关文章推荐
- mybatis使用数据库id自增长插入数据并获取刚插入的数据的id
- MyBatis插入数据时获取自增长ID的原理
- sql,mysql插入数据时获取自动增长列的ID
- 使用mybatis, 如何获取刚插入数据的id
- 在SQLite数据库中获取新插入数据自增长的ID值和插入的时候注意些什么?
- mysql插入一条数据之后(ID为自动增长列),返回该条数据的ID
- Oracle插入数据并获取自增长序列ID方法
- MyBatis使用注解方式插入数据后获取自增长的主键值
- Mysql中获取刚插入的自增长id的三种方法归纳
- mybatis的insert元素属性详解 及 在insert插入数据获取主键id的值
- mybatis 在oracle数据库中插入数据时获取自增ID
- 如何获取自增长列(标识列)的ID,并写入另一张表(多对多关系插入数据示例)
- myBatis获取批量插入数据的主键id
- MyBatis获取插入记录的 id 自增长字段值
- Mybatis获取插入记录的自增长ID
- Mybatis获取插入记录的自增长ID
- Mybatis generator中插入一条数据,获取自增ID即(主键值)
- 在SQLite数据库中获取新插入数据自增长的ID值
- mybatis mysql 插入对象返回数据主键id
- C#中使用MySqlCommand执行插入语句后获取该数据主键id值的方法