Mybatis + Mysql插入后获取主键id


使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增id


先看插入的配置文件:

在insert的标签里加两个属性:useGeneratedKeys="true"         keyProperty="id"   ,这个keyProperty的id就是我们要返回的主键id

<insert id="addMessge" useGeneratedKeys="true" keyProperty="id" parameterType="com.message.entity.Message">
		insert into t_message(
		id,
		m_title,
		m_content,
		m_image,
		m_state,
		m_ip,
		m_top,
		create_date,
		modify_date,
		user_id
		)
		values(
		#{id},
		#{title},
		#{content},
		#{image},
		#{state},
		#{ip},
		#{top},
		now(),
		now(),
		#{user.id}
		);
	</insert>


entity:

public class Message extends BaseEntity{

	/** 用户id */
	private Integer id;
	
	/** 创建时间 */
	private Date createDate;
	
	/** 修改时间 */
	private Date modifyDate;
	
	/** 标题. */
	private String title;
	
	/** 内容. */
	private String content;
	
	/** 姓名. */
	private String image;
	
	/** 状态. 00:删除   11:未删除 */
	private String state;
	
	/** 留言者ip. */
	private String ip;
	
	/** 是否置顶  0:否  1:是 */
	private String top;
	
	/** 用户. */
	private User user;  
	get set 方法略...


 

在看看dao层接口:

public void addMessge(Message message);

service层对于插入语句的调用:


public void addMessage (Message message) {
		
		messageDao.addMessge(message);
		
		System.out.println(message.getId());
	} 


这里输入的就是插入的数据生成的主键id了








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值