当前位置: 首页 > news >正文

景区网站如何建设什么是管理

景区网站如何建设,什么是管理,品牌网站建设方,站长之家源码主键回填其实是一个非常常见的需求#xff0c;特别是在数据添加的过程中#xff0c;我们经常需要添加完数据之后#xff0c;需要获取刚刚添加的数据 id#xff0c;无论是 Jdbc 还是各种各样的数据库框架都对此提供了相关的支持#xff0c;本文我就来和和大家分享下数据库主…主键回填其实是一个非常常见的需求特别是在数据添加的过程中我们经常需要添加完数据之后需要获取刚刚添加的数据 id无论是 Jdbc 还是各种各样的数据库框架都对此提供了相关的支持本文我就来和和大家分享下数据库主键回填在 MyBatis 中的两种实现思路。 框架来源于我们学过的基础知识主键回填实际上是一个在 JDBC 中就被支持的写法有的小伙伴可能不知道这一点因此这里我先来说说在 JDBC 中如何实现主键回填。 JDBC 中实现主键回填其实非常容易主要是在构造 PreparedStatement 时指定需要主键回填然后在插入成功后查询刚刚插入数据的 id 示例代码如下 public int insert(Person person) {Connection con null;PreparedStatement ps null;ResultSet rs null;con DBUtils.getConnection();ps con.prepareStatement(INSERT INTO person(username,password,money) VALUES(?,?,?), PreparedStatement.RETURN_GENERATED_KEYS);ps.setObject(1, person.getUsername());ps.setObject(2, person.getPassword());ps.setObject(3, person.getMoney());int i ps.executeUpdate();rs ps.getGeneratedKeys();int id -1;if (rs.next()) {id rs.getInt(1);}return id; }和普通的插入 SQL 不同之处主要体现在两个地方 第一个是构造 PreparedStatement 时多了一个参数指定了需要主键回填。在更新操作执行完成之后调用 getGeneratedKeys 然后又会获取到一个 ResultSet 对象从这个游标集中就可以获取到刚刚插入数据的id。 这个是原生的写法在 MyBatis 中对此需求提供了两种不同的实现方案下面分别来看。 框架写法 一般情况下主键有两种生成方式 主键自增长自定义主键一般可以使用UUID或者类UUID 如果是第二种主键一般是在Java代码中生成然后传入数据库执行插入操作如果是第一个主键自增长此时Java 可能需要知道数据添加成功后的主键。 MyBatis 的基本用法就无需多说了这也不是本文的重点我们还是来看看 MyBatis 中主键回填的两种不同实现方式吧 方式一 第一种方式比较简单也是比较推荐的一种实现方式 insert insert into t_book (b_name,author) values (#{name},#{author}); /insert这种方式比较简单就是在插入节点上添加 useGeneratedKeys 属性同时设置接收回传主键的属性。配置完成后我们执行一个插入操作插入时传入一个对象插入完成后这个对象的 id 就会被自动赋值值就是刚刚插入成功的id。 推荐大家使用这种方式原因很简单这种方式实现简便省事。 方式二 第二种方式则是利用MySQL自带的 last_insert_id() 函数查询刚刚插入的id示例代码如下 language-javainsert selectKey keyPropertyid resultTypejava.lang.IntegerSELECT LAST_INSERT_ID()/selectKeyinsert into t_book (b_name,author) values (#{name},#{author}); /insert这种方式是在 insert 节点中添加 selectKey 来实现主键回填实际上这种方式的功能更加丰富因为 selectKey 节点中的 SQL 我们既可以在插入之前执行也可以在插入之后执行通过设置节点的 Order 属性为 AFTER 或者 BEFORE 可以实现具体什么时候执行还是要看具体的需求如果是做主键回填我们当然需要在插入 SQL 执行之后执行 selectKey 节点中的 SQL。 注意第二种方式一样也要通过设置 keyProperty 来指定将查询到的数据绑定到哪个属性上。
http://www.hkea.cn/news/14483738/

相关文章:

  • 广州在线网站制作最全的百度网盘搜索引擎
  • 外贸网站建设报价高密哪里有做网站的
  • html网页制作代码大全示范十堰网站优化排名
  • 公司展示类网站模板网站后台管理的超链接怎么做
  • 做网站的公司高创做一个天猫店铺要多少钱
  • 浙江省住房和城乡建设厅 官方网站电商网站大连
  • 用别人家网站做跳转如何选择网站建设平台
  • 深圳积分商城网站设计手机一键建站
  • 在线海报设计网站公司网站维护与更新
  • 网站开发模板专家数据库wordpress修改省略图
  • 在哪些网站做收录比较快建设摩托车官网整车验证系统
  • 北京网站制作建设商城网站设计服务
  • asp网站和php网站的区别广告设计公司怎么找业务
  • 镇江网站设计制作北京模板网站开发
  • 网站做广告费用网站建设好的公司哪家好
  • 折扣网站搭建移动商城型网站开发
  • 徐州网站定制公司优化网站排名提高
  • 北京给公司做网站多少钱c 网站开发 readonly属性
  • 阿里云万网网站制作网站更换域名备案吗
  • 网站挂百度广告备案名称和网站logo不一致
  • c++语言网站建设安徽省建设厅执业资格注册中心网站
  • 网站建设专业培训包含导航栏至少包含三个布局
  • 做视频网站软件有哪些重庆网站建设公司
  • 外国企业网站模板免费下载怎样在手机上建网站
  • 贵州省建设网官方网站购物网站开发公司
  • wordpress站点是什么网络舆情中心
  • 网站备案号云龙徐州网站开发
  • 威海市建设局官方网站科技是第一生产力
  • qq网页版登录入口网站中山市住房和城乡建设局官网
  • 网站开发的技术参数wordpress修改了文件后前端不生效