2023-07-27
|
ZH
这里说的是有多个数据源,并且多个数据源需要控制事务。【为会么要创建多个事务管理器】 如果然后有多个数据源,但只需要控制主数据源的事务,不要往下看只需要参考【多数据源注解事务异常】 分两种情况说明 一、需要控制事务的方法内部不需要切换数据源。并且编码阶段已经可以确认是哪个数据源
2023-06-08
|
ZH
注意:不同版本的连接池参数名会不一样,url/driverClass经常会出现不同的名称如jdbcUrl/driver/driverClassName等。要打开源码看一样当前版本的属性 HikariCP查看com.zaxxer.hikari.HikariDataSource Druid查看com
2023-09-19
|
ZH
在生成SQL的过程中,如果没有占位符,数字类型一般可以直接拼接,String类型需要加单引号, 而日期类型有些数据库可以实现隐式转换,加单引号即可,有些数据库不能实现,需要内置函数转换成日期类型 还有些更复杂的类型类byte,json,array,geometry等类型更需要内置函数 如果有占位符
2025-07-02
|
ZH
就是表模型的意思,因为属性比较多 通过table.addKey(Key.TYPE type, String ... columns)设置 在 Doris 中支持三种表模型: 明细模型(Duplicate Key Model):允许指定的 Key 列重复,Doirs 存储层保留所有写入的数据,
2023-06-09
|
ZH
如果数据库中存储的时间与Java中查出来的时间不一致,一般是由于时区不同造成的。 先确认服务器时间和数据库时间是否一致。 再看服务器时区、数据库时区、Java连接数据库的时区 关于LocalTime中如果秒位置是0 则toString()会忽略秒如 12:00:00会显示成12:00(分
2023-06-14
|
ZH
修改表名或列名的操作比较特殊, 先看一个最终执行的SQL RENAME TABLE 原表名 TO 新表名 与其他修改属性的操作不一样的新名与原表名与新表名都需要保留,否则就不知道要修改的是哪个表或哪个列了。这不像在Java中可以引用传址。 这里有一个需要记住
2020-07-15
|
ZH
set1与set2合并生成新的集合 DataSet set = set1.unionAll(set2) 合并不重复的集合,根据ID,CODE判断是否重复 DataSet set = set1.union(set2,"ID","CODE")
2023-07-27
|
ZH
在多数据源的情况下会生成多个事务管理器。 为了更强的隔离性。否则数据源切换过程中,不好跟踪事务,如果遇到线程共享时,切换数据源也有可能失败,那事务管理器肯定就乱了。 为了在切换数据源过程中,保持事务状态。就是不要因为切换数据源,而把上一个事务强制提交或回滚。
2022-01-12
|
ZH
待定
高级
中级
初级
在根据集合数据源生成多选框时,经常需要生成一个数据源中没有的默认项,
如数据源中只有高级、中级、初级三个选项,但收集数据时需要一个待定,这时需要在生成标签时指定一个默认项
al:checkbox data="${set }" head="默认" name="lvl"/al:checkbox&