老鬼的博客 来都来啦,那就随便看看吧~
关于nutz框架mysql脚本别名问题
发布于: 2022-03-01 更新于: 2022-03-01 分类于:  阅读次数: 

一:背景

1
2
3
4
公司项目从sqlserver数据库转成mysql数据库,针对nutz框架写的自定义
的查询数据库的方法在sql脚本有别名字段的情况下会有问题,比如:
select id as `key` from test_table;
这句sql就会存在别名找不到的情况。需要做如下处理。

二:方式1

1
调整代码,将getColunName改成getColumnLable,截图如下:

1.png

三:修改配置数据源的url

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
useOldAliasMetadataBehavior=true支持别名,详细如下:
<!-- 配置数据源 -->
<Resource
name="jdbc/eacademy"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="sid_pc_etr_sit"
password="2EKoL3XhPbLUpVgmpNEU1A=="
driverClassName="com.mysql.cj.jdbc.Driver"
factory="com.tohours.elearning.util.SecurityDataSourceFactory"
url="jdbc:mysql://aclsh-sit-pdb-sdz-ma.mysql.polardb.rds.aliyuncs.com:3306/eacademy?useUnicode=true&amp;characterEncoding=UTF-8&amp;useOldAliasMetadataBehavior=true"
/>
*************感谢您的阅读*************