ibatis 的SQL 这样写 有问题吗?

问题描述

<select id="tdPaymentOrderDao.queryOrderList" parameterClass="tdPaymentOrder" resultClass="java.util.HashMap">select c.*,e1.emp_name as createUserName,e2.emp_name as updateUserName,b.value as obj_type_name,l.value as pay_way_name from td_payment_order c left join tb_combobox b on b.code='obj_type' and c.obj_type=b.`key` left join tb_combobox l on l.code='pay_type' and c.pay_way=l.`key`left join tb_employee e1 on c.createUserId=e1.emp_idleft join tb_employee e2 on c.updateUserId=e2.emp_id where c.state=0 <isNotEmpty prepend="AND" property="order_id"> c.order_id=#order_id# </isNotEmpty><isNotEmpty prepend="AND" property="status"> c.status=#status# </isNotEmpty><isNotEmpty prepend="AND" property="order_id"> c.order_id=#order_id# </isNotEmpty><isNotEmpty prepend="AND" property="obj_code"> c.obj_code=#obj_code# </isNotEmpty><isNotEmpty prepend="AND" property="obj_name"> c.obj_name=#obj_name# </isNotEmpty><isNotEmpty prepend="AND" property="obj_type"> c.obj_type=#obj_type# </isNotEmpty><isNotEmpty prepend="AND" property="pay_way"> c.pay_way=#pay_way# </isNotEmpty></select>另外如果是几张表查询上面配置

解决方案

b.`key` 改成 b.keyl.`key` 改成 l.keyid="tdPaymentOrderDao.queryOrderList"这个id的值有些怪,为什么还有.呢?这个像个实例名,最好不要用.取个普通的名字就行parameterClass="tdPaymentOrder" 这个应该是个类名,是不是:TdPaymentOrder?resultClass="java.util.HashMap"你的检索结果只有一行吗?如果是多条检索结果的话,用HashMap好像不行吧?

时间: 2024-08-01 03:30:09

ibatis 的SQL 这样写 有问题吗?的相关文章

我的CMS开发记-2 该ORM就ORM,该写SQL还是写SQL

啊,是ORM还是SQL,这是个问题. 先扯段题外话,我原来公司的产品是java和.net共存,java部分是外包的,于是么各位也可想而知,两派程序员遇到一块会发生什么事情-____-;;好在大家都是文明人, 口水战之后,各取所需,我也是从他们那里得来的MVC,HIBERNATE等等框架方面的概念,从而才得知世界上还有这样的编程思想.当然他们也被本人惊天地泣鬼神的SQL查询 功力所震惊开发记-2 该ORM就ORM,该写SQL还是写SQL-dos.orm 开发文档">(先吹吹牛再说),无数看似

大神来答-sql 这样写能不能正常执行

问题描述 sql 这样写能不能正常执行 SELECT NOTICE_ID , NOTICE_TITLE , NOTICE_CONTENT , NOTICE_TYPE , M.VALUE NOTICE_TYPE_NAME , to_char(CREATE_TIME,'yyyy-MM-dd HH24:mi:ss') AS CREATE_TIME , to_char(EFFECT_TIME,'yyyy-MM-dd HH24:mi:ss') AS EFFECT_TIME , to_char(EXPIRE

qq用户信息管理-vs2010和SQL 怎么写?

问题描述 vs2010和SQL 怎么写? vs2010 和SQL结合写QQ用户信息管理,swich语句 怎么写,还有那个查询在线天数不太会!!

每分钟平均值的sql-获取一个时刻开始60分钟的,每分钟数据的平均值sql怎么写,mysql的

问题描述 获取一个时刻开始60分钟的,每分钟数据的平均值sql怎么写,mysql的 数据库表中每分钟的数据数量不固定,需要写个sql语句,取一个时刻开始60分钟内的,每分钟数据的平均值sql,求教 解决方案 参考SELECT / GROUP BY - segments of time (10 seconds, 30 seconds, etc) 函数UNIX_TIMESTAMP(createtime)把时间转换成UNIX时间戳,也就是与1970年1月1日的秒数差,因为你是要求按每分钟,所以DIV

ae-AE开发 叠加点检查 判断两个点的距离,判断条件sql怎么写!

问题描述 AE开发 叠加点检查 判断两个点的距离,判断条件sql怎么写! ISpatialFilter spr = new SpatialFilterClass();//空间过滤器 spr.WhereClause = sql; IFeatureCursor featCur = LSMCLayer.Search(spr true);

图片-mysql分段数据统计sql怎么写

问题描述 mysql分段数据统计sql怎么写 , 1. 这是一张班级的成绩表,想统计出每个成绩段的数据,mysql的sql语句该怎么写呢. 解决方案 select '60分以下' type, count(*) from student s where s.score < 60 union all select '60分以上70分以下' type,count(*) from student s where s.score < 70 and s.score > 60 union all se

这样的sql怎么写

问题描述 select t1.ip, count(ip) aanum, d15mi from RPT_BAK_20120512 t1, where t1.type = '2' group by ip,d15mi结果:ip aanum d15mi10.138.250.103 18 20120512001510.136.16.197 8 20120512001510.255.235.223 1 20120512013010.179.185.209 3 20120512013010.137.59.23

sql-使用SQL语句写语句查询

问题描述 使用SQL语句写语句查询 1.写函数GetSalaryByNumber,接收员工编号employee_number,返回此员工的工资标准employee_salary. 需要建表Employee,列为:employee_number:varchar(10),employee_salary:money. 解决方案 Create function AvgResult(@en varchar(10)) Returns money As Begin Declare @es money Sele

模仿ibatis动态sql时,对于命名sql配置文件更改后,怎么及时知道或者监控配置文件发生变化,从而刷新我的缓存

问题描述 如果题目描述的不清楚可以看看我的思路,或者给我提一下建议,小弟不胜感激对ibatis不是很了解由于团队人员基础比较差想做一个类似ibatis的动态sql来查询结果集只用配置相应的sql,返回自己想要的结果集就OK了.此时遇到一个问题:开发时,比如说有不同的人员写了很多个配置文件,此时我是把配置文件在容器启动时,一起读到我的缓存中的.程序运行时,从缓存中拿数据.这就导致了一个问题,如果在容器启动时,更改并保存文件,这时候文件发生变化了,我此时我缓存还是拿的之前的数据.现在的解决办法是,每