oppor9有没有oppor9拨号隐藏功能*#

2230人阅读
后台服务器(18)
mybatis 原来一般插入一条数据就这样
&insert id="insertLatLong" parameterType="map"&
INSERT INTO
gyLatLong ( userID, longitude, latitude)
VALUES(#{userID}, #{longitude}, #{latitude})
当然这样的话 其实他也是会返回1个 int值的。
但是 这个 int 会一直是1.
因为他返回来的其实他影响的行数,
也就是你插入一条数据, 他返回来的并不是你插入进去他数据的唯一ID
查了网上的资料 才终于知道,
&insert id="insertTaxiOrder"
parameterType="map" useGeneratedKeys="true" keyProperty="ID" &
INSERT INTO
tb_TaxiOrderInfo ( UserID, DriverID, StartAddress, EndAddress,PublicTime,StartLongitude,StartLatitude
(#{userID}, 0, #{StartAdd}, #{EndAdd}, GETDATE(), #{Longitude}, #{Latitude}
useGeneratedKeys=”true”
keyProperty=“ID”
这个意思就是说。 他在插入后, 会自动把插入的数据生成的ID
塞入到你这个
keyProperty 后面设置的 ID 这个参数里面。
你直接取ID 的值就好了。
我这里接收的
parameterType
所以在 之前 map 要有这个
如果接收的是
实体类的话, 当然实体类里面就要定义ID 这个属性了
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:213590次
积分:4681
积分:4681
排名:第4938名
原创:225篇
转载:64篇
评论:103条
Android交流群号: 希望大家能在一起交流和学习。
(14)(6)(4)(1)(2)(25)(16)(2)(2)(7)(7)(5)(10)(30)(14)(7)(7)(18)(5)(2)(1)(4)(3)(3)(1)(3)(3)(4)(8)(9)(5)(10)(14)(15)(20)(7)Mybatis中insert、Update操作返回主键 - liqipan - ITeye技术网站
博客分类:
Mybatis中insert、Update操作返回主键
How to get pk after operation of insert, update in mybatis?
1. &insert id="insert" parameterType="User" keyProperty="id" &
调用insert(User u)后 u.getPK()就有值了
不推荐,经测试,在SPRING事务环境中,永远返回1,因为在insert后,事务并没有提交所以。。。坑啊!
&insert id="insert" parameterType="com.wsmall.kalemao.dal.auth.dataobject.UserDo" &
&selectKey resultType="java.lang.Long" keyProperty="id" order="AFTER" &
SELECT LAST_INSERT_ID()
&/selectKey&
insert into User ...
&/insert &
pk = insert(User u)
panqili2120
浏览: 41223 次
来自: 武汉
u.getPK(),此处的PK是User的一个成员变量么?那么 ...
liu_hao0813 写道大佬,最后一句话是什么意思啊,指的 ...
大佬,最后一句话是什么意思啊,指的是单独安装的吗,还是ecli ...
block == CJK_UNIFIED_IDEOGRAPHS ...Mybatis insert 后怎么返回实体 id - sojson
document.write('');
Mybatis insert 后怎么返回实体 id
&insert id="insert" parameterType="mon.model.UPermission" &
insert into u_permission (id, url, name)
values (#{id,jdbcType=BIGINT}, #{url,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR})
&/insert&数据ID是自增的。然后要插入对象后,返回对象的ID。
223.223.199.2 / 华北-北京市-北京市
如果ID是自增的。那么在sqlMapper上加入: useGeneratedKeys="true" keyProperty="id" 即可解决,当你插入后,你看实体,发现实体的Id属性是有值。
&insert id="insert"
useGeneratedKeys="true" keyProperty="id"
parameterType="mon.model.UPermission" &
insert into u_permission (id, url, name)
values (#{id,jdbcType=BIGINT}, #{url,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR})
工具导航地图
JSON相关:
常用对照表:-
前&&&&&&&&&&端:-
转&&&&&&&&&&换:-
单位换算:-
生活工具:-
格式化、压缩:-
二&&维&&码:-
站长工具:-
月供计算:-
税费计算: -
还款工具:-
归属网站:-
与我们合作:-
点击加QQ群> MyBatis+MySQL返回插入的主键ID需求:使用MyBatis往MySQL数据库中插入一条记
MyBatis+MySQL返回插入的主键ID需求:使用MyBatis往MySQL数据库中插入一条记
slchza & &
发布时间: & &
浏览:1 & &
回复:0 & &
悬赏:0.0希赛币
MyBatis+MySQL 返回插入的主键ID
  需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。
  方法:在mapper中指定keyProperty属性,示例如下:
  &insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User"&
insert into user(userName,password,comment)
values(#{userName},#{password},#{comment})
  如上所示,我们在insert中指定了keyProperty="userId",其中userId代表插入的User对象的主键属性。
  User.java
  public class User {
private int userId;
private String userN
//setter and getter
  UserDao.java
  public interface UserDao {
public int insertAndGetId(User user);
  测试:
  User user = new User();
user.setUserName("chenzhou");
user.setPassword("xxxx");
user.setComment("测试插入数据返回主键功能");
System.out.println("插入前主键为:"+user.getUserId());
userDao.insertAndGetId(user);//插入操作
System.out.println("插入后主键为:"+user.getUserId());
  输出:
  插入前主键为:0
插入后主键为:15
  查询数据库:
  如上所示,刚刚插入的记录主键id为15
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&今天用到了多个表之间的关系,另一个表中的一个字段要以第一个表的主键作为外键。下面说两种方法,MyBatis+MySQL 返回插入记录的主键ID:第一种:&insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User"&
insert into user(userName,password,comment)
values(#{userName},#{password},#{comment})
&/insert&第二种:&insert id="insert" parameterType="cn.***.beans.LogObject" &
&selectKey resultType="java.lang.Integer" order="BEFORE" keyProperty="id"&
SELECT LOGS_SEQ.nextval AS ID FROM DUAL
&/selectKey&
INSERT INTO S_T_LOGS (
USER_NAME,
OPERATION_TIME,
DESCRIPTION,
RESOURCE_ID)
#{userId},
#{userName},
#{userIp},
#{operationTime},
#{description},
#{resourceId})
&/insert&这两种写法都可以,但有两点一定要注意:一: keyProperty="id" 这个id必须是实体的id,而不是数据表的主键id,否则,得不到正确的返回结果;二:接收返回值时候,必须用实体的get属性,而不能定义变量,否则,接收不到正确的返回结果:即必须用user.getId()来接收。
如果您想留下此文,您可以将其发送至您的邮箱(将同时以邮件内容&PDF形式发送)
相关文章推荐
(Ctrl+Enter提交) &&
已有0人在此发表见解
&在& 23:27收藏到了
&&在信息爆炸的时代,您的知识需要整理,沉淀,积累!Lai18为您提供一个简单实用的文章整理收藏工具,在这里您可以收藏对您有用的技术文章,自由分门别类,在整理的过程中,用心梳理自己的知识!相信,用不了多久,您收藏整理的文章将是您一生的知识宝库!
· 蜀ICP备号-1

我要回帖

更多关于 oppor9拨号隐藏功能* 的文章

 

随机推荐