org.apache.ibatis.session.AutoMappingUnknownColumnBehavior
我只说从今往后,不说今日以前。——陈忠实《白鹿原》 在处理数据库和Java对象之间的映射时,MyBatis提供了一种高度灵活的机制来处理那些在结果集中存在但在Java对象中没有相应属性的未知列。这种机制通过AutoMappingUnknownColumnBehavior枚举来实现,它允许开发者定义对这些未知列的处理策略。 AutoMappingUnknownColumnBehavior的三种策略 NONE: 这是默认策略,MyBatis将忽略所有未知的列,不会对其进行任何操作或抛出异常。 WARNING: 当选择这个策略时,MyBatis会在控制台或日志文件中记录一个警告消息,指出存在未知列,但仍然会继续映射已知列。 FAILING: 选择这个策略时,一旦遇到未知列,MyBatis将抛出异常并终止映射过程。这对于需要确保所有列都必须被正确映射的场景非常有用。 应用场景 开发和测试阶段: 你可能会倾向于使用WARNING策略,以便及时发现数据库表结构的任何更改,这些更改可能会影响应用程序的行为。 生产环境: 在生产环境中,FAILING策略可以帮助你确保数据完整性,任何未映射...
修改mybatis-plus更新策略
把完善的教育留给子女,乃是最佳的遗产。——斯各特 就像: https://github.com/apache/incubator-streampark/pull/3615 首先修改dbConfig.setUpdateStrategy(FieldStrategy.IGNORED); 1234567891011121314151617181920212223/** * mybatis plus setting * * @return MybatisPlusPropertiesCustomizer */@Beanpublic MybatisPlusPropertiesCustomizer mybatisPlusPropertiesCustomizer() { return properties -> { properties.setTypeAliasesPackage("org.apache.streampark.console.*.entity"); properties.setTypeEnumsPackage(&quo...
使用oceanbase
不息的劳作,是人生的胜利,也是艺术的法则。——巴尔扎克 介绍: OceanBase Database 是一个分布式关系型数据库。完全由蚂蚁集团自主研发。 OceanBase 基于 Paxos 协议以及分布式架构,实现了高可用和线性扩展。OceanBase 数据库运行在常见的服务器集群上,不依赖特殊的硬件架构。 https://github.com/oceanbase/oceanbase/blob/develop/README_CN.md 运行 1234567891011121314Github-Id-VampireAchao:wine achao$ # 部署一个mini模式实例Github-Id-VampireAchao:wine achao$ docker run -p 2881:2881 --name oceanbase-ce -e MODE=mini -d oceanbase/oceanbase-ceUnable to find image 'oceanbase/oceanbase-ce:latest' locallylatest: Pullin...
bison版本过低
别骄傲,别怀恨,别不肯原谅人。——狄更斯 今天报错bison版本过低,我用mac的homebrew升级一下 1brew install bison 发现安装完毕环境变量不对,原来需要copy过去 1sudo cp /opt/homebrew/Cellar/bison/3.8.2/bin/bison ./bison 即可 1234567Github-Id-VampireAchao:test achao$ bison -Vbison (GNU Bison) 3.8.2Written by Robert Corbett and Richard Stallman.Copyright (C) 2021 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
AniPortrait
不要阅读信手拈来的书,而要严格加以挑选,要培养自己的趣味和思维。——屠格涅夫 这个项目可以通过照片+音频生成让照片说话、唱歌的视频 GitHub - Zejun-Yang/AniPortrait: AniPortrait: Audio-Driven Synthesis of Photorealistic Portrait Animation 目前是能跑通的,也非常有意思,注意不支持mac系统的m芯片
python配置清华镜像
不经一番寒彻骨,怎得梅花扑鼻香。——黄櫱禅 命令如下: 12pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/pip config set install.trusted-host pypi.tuna.tsinghua.edu.cn 即可
wine
大厦之成,非一木之材也;大海之润,非一流之归也。——《东周列国志》 https://www.winehq.org/ wine是一个允许在mac上运行windows的项目 非常好用 Wine 使 Linux、Mac、FreeBSD、Solaris 用户可以在没有 Microsoft Windows 的情况下运行 Windows 应用程序。Wine 是正在持续开发中的自由软件。除了上述的几种平台之外,其他平台也可能从本项目中受益。
导出三方库依赖以及许可证
不好的书告诉错误的概念,使无知者变得更无知。——菲尔丁 方法很简单,引入 12345<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>license-maven-plugin</artifactId> <version>${license-maven-plugin.version}</version></plugin> 版本是 1<license-maven-plugin.version>2.4.0</license-maven-plugin.version> 然后使用: 1mvn license:aggregate-add-third-party 然后就会输出: 1[INFO] Writing third-party file to /Users/achao/IdeaProjects/stream-query/target/generated-so...
jackson转范型
不下决心培养思考习惯的人,便失去了生活中的最大乐趣。——爱迪生 代码很简单 1mapper.readValue(json, mapper.constructType(type)) 这里主要是来源com.alibaba.nacos.common.utils.JacksonUtils#toObj(java.lang.String, java.lang.reflect.Type) 主要是这个mapper.constructType(type) 还可以 12TypeFactory typeFactory = mapper.getTypeFactory();JavaType javaType = typeFactory.constructType(MyClass.class);
stream-query开源合规
不好的书也像不好的朋友一样,可能把你戕害。——菲尔丁 首先是检查header的github action的ci 123456789101112131415161718192021222324252627282930313233343536373839404142# Licensed to the Apache Software Foundation (ASF) under one# or more contributor license agreements. See the NOTICE file# distributed with this work for additional information# regarding copyright ownership. The ASF licenses this file# to you under the Apache License, Version 2.0 (the# "License"); you may not use this file except in compliance# with...
