- 发现了mybatis更加强大的功能:就是可以先把类单独罗列出来,然后再一个接口的方法里面写条件查询语句即可,不用再重新写接口了,大大提升了修改的效率。
- 时间格式使用了Date函数来对前端传回来的天数(年月日格式)进行查询,查询当天所有的时间点的内容,具体实现如下:
<–这里是把一个类里面的所有数据全部提取写出来,然后用HtLscjResult作为连接–>
<resultMap type="HtLscj" id="HtLscjResult">
<result property="id" column="id" />
<result property="url" column="url" />
<result property="createTime" column="create_time" />
<result property="status" column="status" />
<result property="name" column="name" />
<result property="remark" column="remark"/>
<result property="creator" column="creator"/>
<result property="typeId" column="type_id"/>
<result property="grade" column="grade"/>
<result property="location" column="location"/>
<result property="longitude" column="longitude"/>
<result property="latitude" column="latitude"/>
</resultMap>
<–这里是通过selectHtLscjVo,这也是一个连接,(目的是为了下面的条件查询做铺垫,先是有这里的查询所有,再有下面的条件查询)来实现里面的查询所有的sql语句–>
<sql id="selectHtLscjVo">
select h.id, h.url, h.create_time, h.status, h.name , h.remark, h.creator, h.type_id
, h.grade, h.location, h.longitude, h.latitude
from ht_lscj h
left join sys_dept d on h.dept_id = d.dept_id
</sql>
<–这里是通过先去查询所有,再在这里面实现条件查询的sql语句–>
<select id="selectHtLscjList" parameterType="HtLscj" resultMap="HtLscjResult">
<include refid="selectHtLscjVo"/>
<where>
<if test="url != null and url != ''"> and url = #{url}</if>
<if test="name != null and name != ''"> and `name` like concat('%', #{name}, '%')</if>
<if test="createTime != null "> and Date(h.create_time) = #{createTime}</if>
<if test="true">${params.dataScope}</if>
</where>
</select>