2.使用mybatis-plus注解 其实跟原生mybatis一样,插入后元素的id会直接映射到参数中,只不过用注解代替了mapper.xml文件 @Insert(value ="INSERT INTO t_XXXX"+"XXX,XXX,XXX "+"VALUES (XXX,XXX,XXX)")@SelectKey(statement="select LAST_INSERT_ID()",keyProperty ="id",before = false,resultType = Long....
<insert id="insert"parameterType="com.xx.entity.Dept"useGeneratedKeys="true"keyProperty="deptno"keyColumn="deptno">insert into dept(deptname,loc) values(#{deptname},#{loc})</insert> 获取: 因为类注解:@Controller. 所有得加上@ResponseBody, 否则会报错。
当实体类名称和实际表名一致时,如实体名为User, 表名为user,可不用添加该注解,Mybatis Plus 会自动识别并映射到该表。 当实体类名称和实际表名不一致时,如实体名为User, 表名为t_user,需手动添加该注解,并填写实际表名称。 @TableId 主键注解 作用:声明实体类中的主键对应的字段。 IdType 主键类型 开始新...
1.1、Mysql数据库设置ID自增情况 代码语言:javascript 复制 <insert id="insertUser"parameterType="com.crush.mybatisplus.entity.User">INSERTINTOtb_user(username,password)VALUES(#{username},#{password});<selectKey resultType="java.lang.Long"order="AFTER"keyProperty="id">SELECTLAST_INSERT_ID()</selectK...
private Long id; 实体类这边根据的是mybatisplus自动生成的baseMapper 所以没有改动 service层 @Override public TemplateInfo insert(TemplateInfo templateInfo) { templateInfoMapper.insert(templateInfo); System.out.println(templateInfo); return templateInfo; ...
默认情况下按照官方文档的快速开始可以快速集成MybatisPlus。 虽然MB+提供了一些注解,正常情况下除了需要创建一个Mapper继承BaseMapper,其他的不需要配置。 如果我们使用了数据库自增主键并且希望insert方法都返回主键ID,需要配置一下实体类的主键 publicclassWeb_user{@TableId(type=IdType.AUTO)privatelong user_id;priv...
</insert> 1. 2. 3. 4. 2 接口注解处理 在接口映射器中通过注解@Options分别设置参数useGeneratedKeys,keyProperty,keyColumn值 如下 // 返回主键字段id值 @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id") @Insert("insert into t_user (name,age) values (#{name},#{age})"...
也就是我们设置的自动递增生效了,但是由于第一次使用MybatisPlus的insert()方法插入导致自增id值变成很大的一个数,那么在表结构中"自动递增"这个字段的值也变成了很大的数加1,也就是下一个id的值。 我们插入主键自动增长也就是获取这个值,所以我们即使设置了@TableId注解,也失败了,因为"自动递增"字段已经变成了...
mybatis-plus:global-config: db-config: id-type:0table-prefix: t_ 一次配置,到处有效;省心省力;以后就用这种啦; insert方法返回值 insert返回的是操作的记录条数,比如添加了一条数据,返回的就是1,删除了5条数据返回的就是5,更新了0条数据,返回就是0 ...