7.3.1 数据层
数据层 Mapper 接口
DauMapper.java
import java.util.List;
import java.util.Map;
/*
从数据库查询数据的接口
*/
public interface DauMapper {
// 查询日活总数
long getDauTotal(String date);
// 查询小时明细
List<Map> getDauHour(String date);
}
数据层的 sql
在resources/mapper
目录下创建与前面接口同名的 xml 文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper SYSTEM "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<!--namespace 对应前面定义的接口-->
<mapper namespace="com.atguigu.gmall0225publisher2.mapper.DauMapper">
<!--对应前面接口中的方法, 标签内写响应的查询语句, 查询的接口会赋值给这个方法的返回值-->
<select id="getDauTotal" resultType="java.lang.Long">
select count(1) from gmall_dau where logdate=#{date}
</select>
<!--分时明细-->
<select id="getDauHour" resultMap="dauHourList">
select loghour, count(1) count from gmall_dau where logdate=#{date} group by loghour
</select>
<resultMap id="dauHourList" type="java.util.Map" autoMapping="true"></resultMap>
</mapper>