springboot初学笔记|表格部分的代码总结以及效果

controller层次

参数是这个实体内容的一部分,一般是搜索框。

引入需要使用的service层的变量

@Autowired
  private ThemesBaseService themesBaseService;
 /**
   * @param entity StreamLogTableEntity.
   * @return Message.
   */
  @PostMapping(value = "log-table")
  public Message getStreamLogTableData(StreamLogTableEntity entity) {
    return super.buildRestResult(themesBaseService.getStreamLogTableData(entity));
  }

Service层

Map<K,V>,K是key值的类型,V是value的类型。

public interface ThemesBaseService {
  /**
   * 返回的是map类型,返回类型需要在map中定义?
   * @param entity StreamLogTableEntity.
   * @return map.
   */
  Map<String, Object> getStreamLogTableData(StreamLogTableEntity entity);
}

servicempl层

先在这里引入mapper中的东西

 @Autowired
  private ThemesBaseMapper themesBaseMapper;

这里面是对service中的数据进行一系列的操作,对这个数据进行一系列的整合。

  /**
   * @param entity StreamLogTableEntity.
   * @return map.
   */
  @Override
  public Map<String, Object> getStreamLogTableData(StreamLogTableEntity entity) {
    Map<String, Object> result = new HashMap<>();
    result.put("content", themesBaseMapper.getStreamLogTableData(entity));
    result.put("total", themesBaseMapper.getStreamLogDataTotal(entity));
    return result;
  }

Mapper层次

返回类型 函数名(参数);

 List<StreamLogTableEntity> getStreamLogTableData(StreamLogTableEntity entity);                 long getStreamLogTableData(StreamLogTableEntity entity)                                                 list<>:指的是返回值为list列表;long:指的是返回值为long类型

  • 这是获取总数数据的代码
/**
   * @param entity StreamLogTableEntity.
   * @return long.
   */
  long getStreamLogDataTotal(StreamLogTableEntity entity);
  • 这是表格数据的代码
  • 表格代码需要service去限制一下,因为比较多的处理过程
/**
   * @param entity StreamLogTableEntity.
   * @return list.
   */
 List<StreamLogTableEntity> getStreamLogTableData(StreamLogTableEntity entity);

XML文件:

一般返回值的变量名字对应要先在resultMap中显示出来

<resultMap id="streamLogTable" type="cn.cas.common.usoc.property.entity.trafficlog.StreamLogTableEntity">
    <result column="c_database" property="cDataBase"/>
    <result column="c_tablename" property="cTablename"/>
    <result column="c_data_desc" property="cDataDesc"/>
    <result column="c_sdate" property="cSdate"/>
</resultMap>

id指向的是Mapper文件中的函数

既需要返回值的类型,也需要参数的类型

  • 下面这个是查询表格数据的代码
<select id="getStreamLogTableData" resultMap="streamLogTable" parameterType="cn.cas.common.usoc.property.entity.trafficlog.StreamLogTableEntity" >
    select * from t_traffic_log_subject_overview
    where 1=1
    <if test="cTablename != '' and cTablename != null">
      and c_data_desc like concat("%",#{cTablename},"%")
    </if>
    <if test="startTime != '' and startTime != null">
      and c_mdate >= #{startTime}
    </if>
    <if test="endTime != '' and endTime != null">
      and #{endTime} >= c_mdate
    </if>
    order by c_mdate desc
    limit #{page}, #{size}
 </select>
  • 下面这个是查询总数会用到的代码,因为这个是和上面那个一样的查询条件,所以基本一样
<select id="getStreamLogDataTotal" resultType="java.lang.Long" parameterType="cn.cas.common.usoc.property.entity.trafficlog.StreamLogTableEntity" >
    select count(*) from t_traffic_log_subject_overview
    where 1=1
    <if test="cTablename != '' and cTablename != null">
      and c_data_desc like concat("%",#{cTablename},"%")
    </if>
    <if test="startTime != '' and startTime != null">
      and c_mdate >= #{startTime}
    </if>
    <if test="endTime != '' and endTime != null">
      and #{endTime} >= c_mdate
    </if>
</select>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值