ibatis解决不确定列名方法
来源:互联网 发布:冯提莫 知乎 编辑:程序博客网 时间:2024/05/16 12:58
1.
<select id="getDimensionTableData" resultClass="java.util.HashMap" parameterClass="java.util.HashMap" remapResults="true">
<isEmpty property="tablename">
select * from $tableName$
</isEmpty>
</select>
2.
@SuppressWarnings("unchecked")
@Override
public List<Map<String, Object>> getDimensionTableData(String tableName) {
Map<String,String> map = new HashMap<String,String>();
map.put("tableName", tableName);
return (List<Map<String, Object>>) getSqlMapClientTemplate().queryForList("common.getDimensionTableData",map);
}
3. @Override
public List<Map<String, Object>> getDimensionTableData(String tableName) {
return commonDao.getDimensionTableData(tableName);
}
-------------\
<sqlMap namespace="manf_market">
<!-- 主页面 总体指标 实体类 -->
<typeAlias alias="getMainManfMarketTopModelList" type="com.ways.app.sales.entity.ManfMarketTopModelEntity" />
<!-- 主页面 图 实体类 -->
<typeAlias alias="getMainManfMarketMiddleByChartData" type="com.ways.app.sales.entity.ManfMainChartEntity" />
<!-- 主页面 表格 实体类 -->
<typeAlias alias="getMainManfMarketMiddleByGridData" type="com.ways.app.sales.entity.ManfMainGridByChartEntity" />
<!-- 二级页面 图 实体类 -->
<typeAlias alias="getSecondManfMarketChartData" type="com.ways.app.sales.entity.ManfSecondChartEntity" />
<!-- 二级页面 表格 实体类 -->
<typeAlias alias="getSecondManfMarketGridData" type="com.ways.app.sales.entity.ManfSecondGridEntity"/>
//查单个
<select id="getName" resultClass="java.lang.String" remapResults="true">
<isEqual property="rankType" compareValue="0">
SELECT DM.MANF_NAME from DM_MANF$language$ DM WHERE DM.MANF_ID = $manf$
</isEqual>
<isEqual property="rankType" compareValue="1">
SELECT DB.BRAND_NAME from DM_BRAND$language$ DB WHERE DB.BRAND_ID = $manf$
</isEqual>
</select>
@Override
public String getName(Map<String, String> map) {
List _list = (List) getSqlMapClientTemplate().queryForList("manf_market.getName",map);
String name = _list.get(0).toString();
return name;
}
1.1
//查多个
<!-- 二级页面 总体指标 -->
<select id="getSecondManfMarket_Top" parameterClass="java.util.HashMap" resultClass="getMainManfMarketTopModelList" >
with DATA as(
SELECT DISTINCT YEAR, MONTH_ID,
SUM(VS.BQ_SALES) BQ_SALE,
SUM(VS.SQ_SALES) SQ_SALE,
SUM(VS.TQ_SALES) TQ_SALE,
SUM(VS.BQ_YEARACC_SALES) B_YEAR,
SUM(VS.TQ_YEARACC_SALES) T_YEAR
</select>
1.2
@Override
public ManfMarketTopModelEntity getManfMarketTopHome(Map<String, String> map) {
ManfMarketTopModelEntity list = new ManfMarketTopModelEntity();
if(map.get("isSecond")!=null){
list=(ManfMarketTopModelEntity)getSqlMapClientTemplate().queryForObject("manf_market.getSecondManfMarket_Top",map);
}else{
list=(ManfMarketTopModelEntity)getSqlMapClientTemplate().queryForObject("manf_market.getManfMarket_Top",map);
//公共sql
<sql id="getTimeSQL">
BETWEEN (SELECT MIN(YEAR)|| LPAD(MIN(MONTH_ID), 2, 0) from V_STATE_SALES_SUB_MODEL VS WHERE
VS.YEAR = (SELECT MIN(VS.YEAR) from V_STATE_SALES_SUB_MODEL VS)
AND VS.DATA_TYPE_ID =$source$
)
AND
(SELECT MAX(YEAR)|| LPAD(MAX(MONTH_ID), 2, 0) from V_STATE_SALES_SUB_MODEL VS WHERE
VS.YEAR = (SELECT MAX(VS.YEAR) from V_STATE_SALES_SUB_MODEL VS)
AND VS.DATA_TYPE_ID =$source$
)
</sql>
使用
<include refid="getTimeSQL"/>
- ibatis解决不确定列名方法
- IBATIS列名无效
- ibatis 用HashMap解决Ibatis未知列名和列数的查询结果的resultClass映射
- ibatis java.sql.SQLException:列名无效
- [ibatis]列名无效问题处理
- (总结)ibatis 动态传入表名和列名
- oracle 大表复制存储过程 表名与列都不确定
- ibatis 动态传入 表名、列 以及参数
- MyBatis 解决属性名和列名不一致
- iBatis动态生成列在执行查询时报列名无效
- 获取DataGridView 列名的方法
- Mysql更改列名的方法
- ALV表格列名定义方法
- Hibernate中得到具体表名,列名的方法
- iBatis解决sql注入问题的方法
- 调用存储过程表名不确定
- 多行转多列,行数和列数不确定
- 不确定列报表sql的实现
- 函数,static
- struts常用配置
- ios点击简单动画
- H264编码 封装成MP4格式 视频流 RTP封包
- 基础代码--通过鼠标的左右滑动来实现摄像机在Y轴上视野旋转
- ibatis解决不确定列名方法
- Android实践--如何提高Android模拟器的运行速度
- 巴克利:科比会为球迷省钱 他们进不了季后赛
- 网页游戏微端制作过程遇到的问题和知识点
- B2B行业网站亏损观点-网上商城建设
- Unity插件EasyTouch使用总结
- LeetCode | Convert Sorted Array to Binary Search Tree(有序数组转换成平衡二叉树搜索树)
- Python中默认参数self的理解
- 推送有道之游戏篇