MyBatis进行单个insert操作,采用selectKey返回主键的方式,用@Param标注入参,keyProperty="@Param的入参名.主键属性名”,能够成功返回正确的自增主键。 (2) 条件: 输入输出: 数据库: 结论: MyBatis进行单个insert操作,采用selectKey返回主键的方式,用@Param标注入参,keyProperty="主键属性名”,不能返回自增主键。 (3...
keyProperty属性,默认值unset,用于设置getGeneratedKeys方法或selectKey子元素返回值将赋值到领域模型的哪个属性中,也就是你实体类中,对应数据库的主键id。 最后在实体类中,要有主键的get与set方法,满足后,在impl层controller层,直接实体类.getId() 即可获取本次插入后的主键ID,返回前端即可。 如: 代码语言:javascript ...
mybatis plus 增加数据后 返回主键id 1、主键id,这个值不一定叫id, 叫什么都可以,只要是int,自增 2、增加完成以后,是实体类的getId(),就可以获取到,否则一直是1,插入一条数据的时候,影响的是1条。 publicinterfaceDeptMapper extends BaseMapper<Dept>{ } DeptMapper.xml application.yml 方式:(通过mybatis p...
第一步:MyBatis-Plus的xml配置文件里面使用 "useGeneratedKeys" 和 "keyProperty" 配置,如下 第二步: 直接执行这个方法, 错误的方式:LZ一开始也以为修改Mapper文件以后直接返回值就是所需要的oid主键,但测试的时候发现数据库自增多少返回值都是1,那不就还是受影响的行数了嘛!!! 正确的方式:应该是千万不能想当然...
Mapper接口声明和xml文件中的方法一一对应,mapper中声明方法的名称以及参数,xml是mapper的对应实现。 public interface XXXMapper{ //参数可以是类的类型,成员参数成对出现student_name=#{studentName} int insert(StudentDO entity); //map类型,key为数据库字段,value为#{}的value ...
.setIdType(IdType.AUTO)//主键策略 .setServiceName("%sService")//生成的service接口名字首字母是否为I,这样设置就没有I .setBaseResultMap(true)//生成resultMap .setBaseColumnList(true);//在xml中生成基础列 //2、数据源配置 DataSourceConfig dataSourceConfig = new DataSourceConfig(); ...
按照我们之前去使用Mybatis的喜欢我们就要去建立一个XML文件 去编写Sql语句 算是半自动 我们可以直接去操控Sql语句 但是会比较麻烦 很多简单的数据查询我们都要去写一个标签 感觉这种没有意义的操作还是比较烦的 那么MP里面怎么实现。 第一种:最简单我们就是直接去使用提供的方法 我们非常简单就能做到这些操作 但是这...
mybatis-plus:configuration:map-underscore-to-camel-case:trueauto-mapping-behavior:fulllog-impl:org.apache.ibatis.logging.stdout.StdOutImplmapper-locations:classpath*:mapper/**/*Mapper.xmlglobal-config:db-config:#主键类型id-type:autotable-prefix:"mo" ...
<?xml version="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration></configuration> 注:因为是与spring整合,所有mybatis-plus的大部分都写在spring的配置文件中,这里定义一个空的mybatis-config.xml即...