首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mybatis使用generatedKey在插入数据时返回自增id始终为1,自增id实际返回到原对象当中的问题排查

今天在使用数据库的时候,遇到一个场景,即在插入数据完成后需要返回此数据对应的自增主键id,但是在使用Mybatis中的generatedKey且确认各项配置均正确无误的情况下,每次插入成功后,返回的都是...1,而不是最新的自增Id。...终于凭借着一次Debugg发现的问题,原来在使用Mabatis中的insert或者insertSelective方式插入时,如使用int insert(TestGenKey testGenKey)时,返回值...int表示的是插入操作受影响的行数,而不是指的自增长id,那么返回的自增id到底去哪里了呢?...DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_

1.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Symfony 框架入门

    文章采用大白话讲解,力求让每一位读者都能轻松理解 Symfony 的基本原理,并能够自己动手搭建一个简单的 Web 应用。1. 什么是 Symfony?...灵活性:你可以使用 Symfony 开发任何类型的 Web 应用,包括 CMS、电商平台、企业级系统等。广泛的社区支持:Symfony 拥有庞大的社区和丰富的文档,遇到问题时很容易找到解决方案。...许多大型项目都在使用 Symfony,比如 Drupal、Magento、Laravel(底层使用 Symfony 组件)等。2....; }}这样,当访问 / 时,就会返回 欢迎来到 Symfony!。4.2 控制器控制器是 Symfony 的核心部分,它负责处理用户请求并返回响应。...> 1>欢迎,{{ name }}1>在控制器中返回视图:use Symfony\Bundle\FrameworkBundle\Controller

    11700

    Symfony 服务容器入门

    本文是依赖注入(Depeendency Injection)系列教程的第 3 篇文章,本系列教程主要讲解如何使用 PHP 实现一个轻量级服务容器,教程包括: 第 1 篇:什么是依赖注入?...第 3 篇:Symfony 服务容器入门 @TODO 第 4 篇:Symfony 服务容器:使用建造者创建服务 @TODO 第 5 篇:Symfony 服务容器:使用 XML 或 YAML 文件描述服务...php require_once 'PATH/TO/sf/lib/sfServiceContainerAutoloader.php'; sfServiceContainerAutoloader::register...\n", $id, get_class($service)); } 当项目容器需要管理不太多的服务时,通过继承 spServiceContainer 类是非常明智的选择;即使,这样依旧需要处理大量的基础工作或直接从已有项目中复制代码过来...而当系统引入大量的服务时,我们就需要使用更好的方法来组织和管理这些服务。 这就是为什么多数时候我们并不会直接使用 spServiceContainer 类的原因。

    3.4K10

    PHP之内置web服务器

    比如 Laravel 和 Symfony。 Laravel 在Laravel中的安装一节中介绍了一个命令可以使用PHP内置web服务器实现外部访问的命令。...的数字表示出现了错误,有可能是端口被抢占了,这个时候就会接着判断是否进行再次尝试 if ($status && $this->canTryAnotherPort()) { // 对绑定的端口号加1...Symfony 如果你在使用 Symfony 框架话,发现Symfony有一个组件叫做web-server-bundle,这个组件的作用跟Laravel相同,也是不借助web服务器,实现通过浏览器访问应用程序...['-dxdebug.profiler_enable_trigger=1'] : []; // 实例化PHP要执行的命令 php_path -dvariables_order=EGPCS -S...里面有一个问题就是使用pcntl_fork, 该扩展在Windows中是不受支持的. 所以 Symfony框架会提示使用php bin/console server:run命令运行程序.

    3.1K10

    PHP之内置web服务器

    比如 Laravel 和 Symfony。 Laravel 在Laravel中的安装一节中介绍了一个命令可以使用PHP内置web服务器实现外部访问的命令。...的数字表示出现了错误,有可能是端口被抢占了,这个时候就会接着判断是否进行再次尝试 if ($status && $this->canTryAnotherPort()) { // 对绑定的端口号加1...Symfony 如果你在使用 Symfony 框架话,发现Symfony有一个组件叫做web-server-bundle,这个组件的作用跟Laravel相同,也是不借助web服务器,实现通过浏览器访问应用程序...['-dxdebug.profiler_enable_trigger=1'] : []; // 实例化PHP要执行的命令 php_path -dvariables_order=EGPCS -S...里面有一个问题就是使用pcntl_fork, 该扩展在Windows中是不受支持的. 所以 Symfony框架会提示使用php bin/console server:run命令运行程序.

    3.7K30

    基于Docker的PHP开发环境

    我们还要构建Symfony Docker镜像, 使用docker build命令: $ cd docker-symfony $ docker build -t symfony ....现在,可以使用它来运行你的Symfony工程了: $ cd SomeProject $ docker run -i -t -P -v $PWD:/srv symfony 我们来看看这一连串的选项分别是干嘛的...当你要接收日志或者给进程发送信号时,它很有用。 -t 为容器创建一个虚拟TTY, 它跟-i是好基友,通常一起使用。 -P 告诉Docker守护进程发布所有指定的端口, 本例中为80端口。...ps -aql 1 是个好用的命令,可以方便的检索到最后一个容器的id, 在我们的例子中,Docker 把容器的80端口映射到了49153端口。...当我们不从localhost(译者注:容器的localhost)访问dev controller时,得到了Symfony的默认错误消息,这再正常不过了, 因为我们不是从容器内部发送 curl 请求的,

    3.4K90

    如何在Ubuntu 14.04上将Symfony应用程序部署到生产环境中

    如果您使用我们的一键单击(LAMP / LEMP),您将在登录到服务器时打印的日期文本消息中找到MySQL root密码。当天的消息内容也可以在/etc/motd.tail文件中找到。...默认情况下,大多数数据库将使用拉丁类型排序规则,这将在检索先前存储在数据库中的数据时产生意外结果,如奇怪的字符和不可读的文本。...首先,使用MySQL root帐户访问MySQL客户端。 mysql -u root -p 系统会要求您输入密码。这应该与您在运行mysql_secure_installation时使用的密码相同。...CREATE DATABASE todo; 输出应如下所示: Query OK, 1 row affected (0.00 sec) 现在已创建数据库。...在本教程中,我们看到了在Ubuntu 14.04服务器上手动部署基本Symfony应用程序到生产时应采取的具体步骤。 想要了解更多关于Linux的开源信息教程,请前往腾讯云+社区学习更多知识。

    12.7K20
    领券