发表于: 2021-01-26 23:46:52

1 1244


今天完成的事情:

写前后台SQL语句,重新编写dao,service,serviceImpl




明天计划的事情:

编写controller


遇到的问题:

暂无


收获:

SQL:

Banner:

  <resultMap id="BaseResultMap" type="com.kbk.model.Banner">
   <constructor>
     <idArg column="id" javaType="java.lang.Long" jdbcType="BIGINT" />
     <arg column="cover" javaType="java.lang.String" jdbcType="VARCHAR" />
     <arg column="url" javaType="java.lang.String" jdbcType="VARCHAR" />
     <arg column="status" javaType="byte[]" jdbcType="BIT" />
     <arg column="created_time" javaType="java.lang.Long" jdbcType="BIGINT" />
     <arg column="update_time" javaType="java.lang.Long" jdbcType="BIGINT" />
     <arg column="update_by" javaType="java.lang.String" jdbcType="VARCHAR" />
   </constructor>
 </resultMap>
 <sql id="Base_Column_List">
   id, cover, url, status, created_time, update_time, update_by
</sql>

<!-- 前台,查找banner列表 -->
 <select id="selectBannerList"  resultMap="BaseResultMap">
   select
<include refid="Base_Column_List" />
   from banner
</select>

Message:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.kbk.dao.MessageMapper">
 <resultMap id="BaseResultMap" type="com.kbk.model.Message">
   <constructor>
     <idArg column="id" javaType="java.lang.Long" jdbcType="BIGINT" />
     <arg column="work_id" javaType="java.lang.Long" jdbcType="BIGINT" />
     <arg column="tourist_name" javaType="java.lang.String" jdbcType="VARCHAR" />
     <arg column="status" javaType="byte[]" jdbcType="BIT" />
     <arg column="role_id" javaType="java.lang.Long" jdbcType="BIGINT" />
     <arg column="created_time" javaType="java.lang.Long" jdbcType="BIGINT" />
     <arg column="updated_time" javaType="java.lang.Long" jdbcType="BIGINT" />
     <arg column="contents" javaType="java.lang.String" jdbcType="VARCHAR" />
     <arg column="reply_id" javaType="java.lang.Long" jdbcType="BIGINT" />
   </constructor>
 </resultMap>
<!-- 前台,游客留言的方法 -->
 <insert id="insertMessage" parameterType="com.kbk.model.Message" useGeneratedKeys="true">
       insert into message(contents,tourist_name,created_time,work_id) values (#{contents},#{touristName},#{createTime},#{workId})
</insert>

TitleMapper:

<!-- 前台,查询全部一级导航 -->
 <select id="selectFirst" parameterType="java.lang.Long" resultMap="BaseResultMap">
   select
t.name
from title
where id = #{id,jdbcType=BIGINT}
</select>

 <!-- 查询全部一级导航 -->
 <select id="selectSecond" parameterType="java.lang.Long" resultMap="BaseResultMap">
   select
t.name
from title
where parent_id = #{parent_id,jdbcType=BIGINT}
</select>

WorkMapper:

<!-- 前台 -->
 <!--多字段模糊查询-->
 <select id="selectByKeyword" parameterType="java.util.Map" resultMap="BaseResultMap">
   SELECT
w.id,w.name,w.introduction,w.thumbnail
FROM
work w
<where>
     <if test="keywords != null and keywords != ''">
       AND CONCAT(IFNULL(name,''),IFNULL(introduction,'')) LIKE CONCAT('%', #{thumbnail},'%')
</if>
   </where>
 </select>

 <!--单表查询作品详情-->
 <select id="selectWorksById" parameterType="java.lang.Integer" resultMap="BaseResultMap">
   select
<include refid="Base_Column_List" />
   from work
where id = #{id,jdbcType=BIGINT}
</select>

接口:

package com.kbk.dao;

import com.kbk.model.Banner;

import java.util.List;

public interface BannerMapper {
/**
    * 查找banner列表
    * @param
    * @return Banner
    */
   List<Banner> selectBannerList();
}
package com.kbk.dao;

import com.kbk.model.Title;

import java.util.List;

public interface TitleMapper {
/**
    * 查找一级作品分类列表
    * @param id
    * @return TitleMapper
    */
   List<TitleMapper> selectFirst(int id);

   /**
    * 根据二级作品分类id查找改分类下的所有作品
    * @param parent_id
    * @return TitleMapper
    */
   TitleMapper selectSecond(int parent_id);


}
package com.kbk.dao;

import com.kbk.model.Work;

import java.util.List;

public interface WorkMapper {
/**
    *多字段模糊查询
    * @Param [keyword]
    * @return java.util.List<com.kbk.model.Works>
**/
   List<Work> selectByKeyword(String keyword);

   /**
    * 单表查询作品表(无留言)
    * @param id
    * @return
    */
   Work selectWorksById(int id);
}

实现类:

package com.kbk.service.Impl;

import com.kbk.dao.BannerMapper;
import com.kbk.model.Banner;
import com.kbk.service.BannerService;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

public class BannerServiceImpl implements BannerService {
@Autowired
   BannerMapper bannerMapper;

   @Override
   public List<Banner> selectBannerList() {
return bannerMapper.selectBannerList();
   }
}

package com.kbk.service.Impl;

import com.kbk.dao.MessageMapper;
import com.kbk.model.Message;
import com.kbk.service.MessageService;
import org.springframework.beans.factory.annotation.Autowired;

public class MessageServiceImpl implements MessageService {
@Autowired
   MessageMapper messageMapper;
   @Override
   public int insertMessage(Message message) {
return  messageMapper.insertMessage(message);
   }
}

下面类似,就不添加了





返回列表 返回列表
评论

    分享到