ibatis动态修改select出来的字段

  今天自己做了一个测试 , 动态去select出来数据库的字段, 但是我传参数都是正确的 , 可就是无法出来结果, 返回对象NULL .

  表示很郁闷 , 然后就google了一下 , 关键词 : ibatis sql select dynamic column

  不得不说, google真心强大 !!! 第一条就是我想要的 . 好了 , 回到正题 . . .

一开始 , 我是这么写的 :

<select id="queryCustomCol" resultClass="com.wangjubao.dolphin.biz.model.WorksysTopicDo" parameterClass="java.util.HashMap">
        SELECT #columnNames#
        FROM t_worksys_topic
        where id = #topicId#
</select>

然后呢 , 就一直出不来结果 .

谷歌了之后 , 我发现了, 这样写是不正确的 , 我需要

<select id="queryCustomCol" resultClass="com.wangjubao.dolphin.biz.model.WorksysTopicDo" parameterClass="java.util.HashMap">
        SELECT $columnNames$
        FROM t_worksys_topic
        where id = #topicId#
</select>

这些写了之后 , 就OK了 . 但是这样写会有SQL注入的风险 .

时间: 2024-10-13 10:46:04

ibatis动态修改select出来的字段的相关文章

js动态修改select和checkbox

在网页编程中,我们通常会遇到要动态修改select和checkbox的情况,而一般来说这些内容在教程或书籍上并没有明确的记录.我通过实践总结了如下的经验.首先为了方便获取select和checkbox选择的值一般会使用同样的名字如下: 1 <select name = "test_select" id = "test_select"> 2 <option value = "1">1</option> 3 <

修改select下拉选的默认选中值

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title></title> 6 </head> 7 <script type="text/javascript" src="js/jquery-1.8.0.js"></script> 8 <body&g

弹窗中修改select默认值遇到的问题

弹窗中修改select默认值无效 前提: 项目中遇到一个需求, 在一个弹窗中,有很多个select都是在打开弹窗的同时由js自动生成的(每次打开都自动重新生成一遍). 弹窗打开后,从每个select的下拉选中选中一个值.然后弹窗下面有个确定按钮. 点确定 按钮,将每个select选中的值保存起来. 下次再次打开弹窗时,每个自动生成的select中都默认值显示上次选中的值. 我的思路是: 1.在每次点 确定 按钮 时: 新建一个 js 对象jsonObj,每次点 确定后把 每个select的id(

ibatis动态的传入表名、字段名

ibatis动态的传入表名.字段名,主要传入表名和字段名的不一致. Java代码: Map<String,Object> params = new HashMap<String,Object>(); params.put("tableName", tableName); params.put("sidFieldName", sidFieldName); params.put("lastDateFiledName", las

Ibatis动态拼装sql,常用标签总结及举栗子。

今天得到项目经理一项任务,就是拼装sql,第一次见到,不是太懂,赶紧回来睡一觉再说,由于这次的项目orm使用的是ibatis框架,所以需要使用动态拼装sql,或者是ognl语言,这门语言不是专属于ibatis的,而是一门独立的语言,就像EL表达式一样. 首先(摘抄一段,私密马赛,其实可以手写的)使用动态查询时ibatis的一个强大的功能,又是你已经改变WHERE子句条件的基础上你的参数对象的状态,在这种情况下的ibatis提供了一组可以映射语句中标签,这种标签的使用提高了SQL语句的重用性和灵活

IBATIS动态SQL--&lt;dynamic&gt;[email&#160;protected]@Identity

一.<dynamic><isNotNull> <!-- select 基本语句 --> <select id="tbhyScenarioSetting.select" parameterClass="tbhyScenarioSettingDomain" resultClass="tbhyScenarioSettingDomain"> select id as id, gmt_create as gm

SQL动态更新表字段 传入字段可能为空

小技巧: 项目组有修改产品的基本信息字段 但有时候传入的字段可能为空 也可能不为空  动态修改表中字段. 1 USE [BetaProductMarket_DB] 2 GO 3 IF(EXISTS(SELECT * FROM dbo.sysobjects WHERE id=object_id(N'[dbo].[USP_SaveProductBaseInfo]') AND OBJECTPROPERTY(id, N'IsProcedure')= 1)) 4 BEGIN 5 DROP PROCEDUR

ibatis动态查询

在复杂查询过程中,我们常常需要根据用户的选择决定查询条件,这里发生变化的并不只是SQL 中的参数,包括Select 语句中所包括的字段和限定条件,都可能发生变化.典型情况,如在一个复杂的组合查询页面,我们必须根据用户的选择和输入决定查询的条件组合.一个典型的页面如下:对于这个组合查询页面,根据用户选择填写的内容,我们应为其生成不同的查询语句.如用户没有填写任何信息即提交查询请求,我们应该返回所有记录:Select * from t_user:如用户只在页面上填写了姓名“Erica”,我们应该生成

Django 表单 (中)-动态实现select效果

在Django里面,看看如何通过form来实现一个动态地select下拉框的效果. 首先看看静态的select的效果 models.py class city(models.Model):     name=models.CharField(max_length=32)     #确保admin里面显示的是名字而不是object     def __str__(self):         return self.name admin.py from django.contrib import