今天项目需要用到动态表名,找到这一篇文章,亲测可用
用了mybatis很长一段时间了,但是感觉用的都是比较基本的功能,很多mybatis相对ibatis的新功能都没怎么用过。比如其内置的注解功能之类的。这次遇到了一个问题,每次我们在配置mybaits时,需要在mapping.sql.xml文件中写对应的执行sql脚本。这时我们一般会先定义实体类来作为sql的返回类型或者执行sql的参数类型。比如如下代码
Java代码
resultType="ApplyStatusNumDto">
select
o.statecode as statusCode,count(*) as statusNum
from
TM_ConsultationApply o
where
o.DoctorCode = #{doctorCode} and
((trunc(o.AppointBeginDate )<=
to_date(#{endDate},'yyyy/mm/dd')) and
(to_date(#{beginDate},'yyyy/mm/dd')
<=o.AppointEndDate)) and
1=1
group by o.statecode
这是个很简单的查询,其中parameterType为对应的参数实体类,这些类中的字段将会替换sql语句中的类似#{}的语句,使之成为完整的sql 语句。同样的,resultType同样对应的是返回值的实体类。这里可以细说一下,其实在myb