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

【MyBatis框架点滴】——mybatis插入数据返回主键(mysql、oracle)

主键的值都是插入之前无法知道的,但很多情况下我们在插入数据后需要使用刚刚插入数据的主键,比如向两张关联表A、B中插入数据(A的主键是B的外键),向A表中插入数据之后,向B表中插入数据时需要用到A的主键。...以下全文均以User实体来举例说明,字段有userId、userName、sex、birthday、address 五个属性,其中userId有可能是int类型,也有可能是String类型。...数据库为mysql ---- 主键为自增时(主键为数值类型且自增)   利用mysql的LAST_INSERT_ID()方法获取插入记录的主键,select LAST_INSERT_ID()可以在插入数据后..." order="AFTER" resultType="java.lang.Integer"> select LAST_INSERT_ID() 将查询到的主键值设置到parameterType指定对象的哪个属性。

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

    1.数据库对应Java实体类型 2.跨微服务传递文件 3.error resolving template解决方案

    1.数据库对应Java实体类型 数据库字段类型 Java实体类型 int java.lang.Integer Integer (包装类型,可以为为Null) java.lang.Integer varchar...float kava.lang.Float double java.lang.Doublue decimal(不可变的、任意精度的有符号十进制数,可用于银行业务) java.math.BigDecimal id...Resolvers 原因: 在controller层请求处理完了返回时,没有使用@RestController或@ResponseBody而返回了非json格式,这种情况下返回的数据thymeleaf模板无法解析...解决方案:可以将@Controller换成@RestController,不过需要注意有没有其他的方法返回了html页面,会导致返回的不是页面而是字符串;或者使用@Controller和在需要的方法上使用...1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用

    65141

    MongoDB分页的Java实现和分页需求的思考

    正确的分页办法 我们假设基于_id的条件进行查询比较。事实上,这个比较的基准字段可以是任何你想要的有序的字段,比如时间戳。...但考量id的生成规则,最小时间排序区分是秒,同一秒内的排序无法保证。当然,如果是同一台机器的同一个进程生成的对象,是有序的。 如果是分布式机器,不同机器时钟同步和偏移的问题。...说了这么多,就是想扭转传统分页的概念,在互联网发展的今天,大部分数据的体量都是庞大的,跳页的需求将消耗更多的内存和cpu,对应的就是查询慢。...可以通过设置allowDiskUse来允许排序大容量数据。 有索引的排序会比没有索引的排序快,所以官方推荐为需要排序的key建立索引。...抽取分页代码为公共工具类 考虑分页需求的旺盛,每个集合都这样写感觉比较麻烦,而且容易出错。

    4.4K52

    深入理解MyBatis XML配置文件:必需部分与可选部分详解

    常见的设置包括: cacheEnabled: 启用或禁用二级缓存,默认值为 true。 lazyLoadingEnabled: 启用或禁用懒加载,默认值为 false。...mapUnderscoreToCamelCase: 自动将数据库字段命名的下划线转换为 Java 属性的驼峰命名,默认值为 false。...常见的属性有 id 和 type,分别用于指定结果映射的唯一标识符和目标 Java 类型。 是必须的,尤其是在结果集字段和 Java 对象属性不一一对应时。...id="Base_Column_List"> id, name, email 在这个例子中,我们定义了一个名为 Base_Column_List 的 SQL 片段,包含了三个字段...如果省略,MyBatis 将尝试通过反射自动映射结果集到返回对象。这在结果集和返回对象的字段一一对应时可以工作得很好,但在复杂情况下最好显式指定。

    53010
    领券