UserMapper接口:使用@Insert和@Options注解定义了插入用户的方法,并指定返回生成的ID。 MyBatisConfig类:配置了MyBatis的数据源和SqlSessionFactory。 UserService类:包含了添加用户的业务逻辑,调用Mapper的插入方法,并打印出插入后生成的ID。 测试代码:创建了一个Spring Boot应用程序,通过Spring上下文获取UserService实例,并...
Mybatis-3 官方git:https://github.com/mybatis/mybatis-3 在使用Mybatis过程中,因为一些insert操作需要同时获取自增长的主键,但是Mybatis提供的注解形式的curd并没有提供返回值。 我们可以通过添加@Options(useGeneratedKeys = true, keyProperty = "user_id")注解后,主键id会回填到对象指定的字段,需要主动获取。
@InsertProvider(type = SplitterRecordDaoProvider.class,method ="addDownloadRecordSql") @Options(useGeneratedKeys=true, keyProperty="id", keyColumn="id") Integer addDownloadRecord(DownloadRecordEntity downloadRecordEntity); 这里要注意的是,返回的ID值,并不是通过addDownloadRecord这个方法的返回值返回,这个方法的...
由于最近项目做分表,之前用mybatis 封装的insert方法 很香,但是分表由于不能映射到对应的表名实体, 所以不得不弃之。 然而手动拼接sql 然后 用@Insert 注解,由于因为业务需要 ,需要用到当前的自增id ,然而默认情况 并不会返回自增的id 于是乎,只能手动查询一次,(冗余查询操作)。最近终于想起来,有这么个问题,...