发表于: 2019-12-04 19:48:59

1 999


今日想法:


1.修改任务三的持久层的接口和实现

2.修改任务三的业务层的接口和实现

3.修改任务三的控制层的接口和实现

4.修改任务三的表格类中各个表的时间戳


今日作为:


之前提交了任务三,但是因为不规范故退回,这次将改进成规范的格式。

首先是时间戳的问题,我们后端只需要生成long的时间戳就好,不用转换。

然后是语义化的问题,要直接写清楚需要什么参数,然后xml里做映射。

最后是大驼峰和小驼峰的命名问题,变量是小驼峰,其它一概大驼峰。


轮播的时间戳

导航的时间戳

留言的时间戳

内容的时间戳

轮播的变量映射和小驼峰

<?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.clxs.dao.BannerDao">

<resultMap type="com.clxs.pojo.BannerPojo" id="BannerMap">
<id column="id" property="id"/>
<result column="right_now" property="rightNow"/>
<result column="new_time" property="newTime"/>
<result column="new_id" property="newId"/>
<result column="update_time" property="updateTime"/>
<result column="update_id" property="updateId"/>
<result column="name" property="name"/>
<result column="img" property="img"/>
<result column="url" property="url"/>
</resultMap>

<sql id="BannerSql">
id,right_now,new_time,new_id,update_time,update_id,name,img,url
</sql>

<!--查询上架或下架的轮播图-->
   <select id="SelectByNow" resultType="com.clxs.pojo.BannerPojo" resultMap="BannerMap">
select <include refid="BannerSql"/>
from banner
where =#{rightNow}
</select>

</mapper>

导航的变量映射和小驼峰

<?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.clxs.dao.GuideDao">

<resultMap type="com.clxs.pojo.GuidePojo" id="GuideMap">
<id column="id" property="id"/>
<result column="pid" property="pid"/>
<result column="work_id" property="workId"/>
<result column="right_now" property="rightNow"/>
<result column="new_time" property="newTime"/>
<result column="new_id" property="newId"/>
<result column="update_time" property="updateTime"/>
<result column="update_id" property="updateId"/>
<result column="name" property="name"/>
</resultMap>

<sql id="GuideSql">
id,pid,work_id,right_now,new_time,new_id,update_time,update_id,name
</sql>

<!--查询上架或下架的导航栏的内容-->
   <select id="SelectByNow" resultType="com.clxs.pojo.GuidePojo" resultMap="GuideMap">
select <include refid="GuideSql"/>
from Guide
where =#{rightNow}
</select>

</mapper>

留言的变量映射和小驼峰

<?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.clxs.dao.MessageDao">

<resultMap type="com.clxs.pojo.MessagePojo" id="MessageMap">
<id column="id" property="id"/>
<result column="work_id" property="workId"/>
<result column="right_now" property="rightNow"/>
<result column="new_time" property="newTime"/>
<result column="new_name" property="newName"/>
<result column="update_time" property="updateTime"/>
<result column="update_id" property="updateId"/>
<result column="content" property="content"/>
</resultMap>

<sql id="MessageSql">
id,work_id,right_now,new_time,new_name,update_time,update_id,content
</sql>

<!--根据导航栏的内容ID查询对应内容的留言-->
   <select id="SelectByWorkId" resultType="com.clxs.pojo.MessagePojo" resultMap="MessageMap">
select <include refid="MessageSql"/>
from Message
where =#{workId}
and right_now = 1
</select>

<!--游客增加留言-->
   <insert id="InsertByMessage" parameterType="com.clxs.pojo.MessagePojo">
insert into message
(work_id,right_now,new_time,new_name,update_time,update_id,content)
values
(#{work_id},#{right_now},#{new_time},#{new_name},#{update_time},#{update_id},#{content})
</insert>

</mapper>

内容的变量映射和小驼峰

<?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.clxs.dao.WorkDao">

<resultMap type="com.clxs.pojo.WorkPojo" id="WorkMap">
<id column="id" property="id"/>
<result column="right_now" property="rightNow"/>
<result column="new_time" property="newTime"/>
<result column="new_id" property="newId"/>
<result column="update_time" property="updateTime"/>
<result column="update_id" property="updateId"/>
<result column="name" property="name"/>
<result column="introduction" property="introduction"/>
<result column="img" property="img"/>
</resultMap>

<sql id="WorkSql">
id,right_now,new_time,new_id,update_time,update_id,name,introduction,img
</sql>

<!--根据导航栏的内容ID查询对应的内容-->
   <select id="SelectByWorkId" resultType="com.clxs.pojo.WorkPojo" resultMap="WorkMap">
select <include refid="Work"/>
from work
where =#{id}
</select>

<!--根据搜索栏的内容对名称和介绍进行模糊查询-->
   <select id="SelectByAll" resultType="com.clxs.pojo.WorkPojo" resultMap="WorkMap">
select <include refid="Work"/>
from work
where right_now = 1
and name like concat('%',#{name},'%')
or introduction like CONCAT('%',#{introduction},'%')
</select>

</mapper>

轮播的持久层的接口的入参语义化和小驼峰

package com.clxs.dao;

import com.clxs.pojo.BannerPojo;

import java.util.List;

//轮播的持久层的接口
public interface BannerDao {

//    查询上架或下架的轮播图
   public List<BannerPojo> SelectByNow(Integer rightNow);

}

导航的持久层的接口的入参语义化和小驼峰

package com.clxs.dao;

import com.clxs.pojo.GuidePojo;

import java.util.List;

//导航的持久层的接口
public interface GuideDao {

//    查询上架或下架的导航栏的内容
   public List<GuidePojo> SelectByNow(Integer rightNow);

}

留言的持久层的接口的入参语义化和小驼峰

package com.clxs.dao;

import com.clxs.pojo.MessagePojo;

import java.util.List;

//留言的持久层的接口
public interface MessageDao {

//    根据导航栏的内容ID查询对应内容的留言
   public List<MessagePojo> SelectByWorkId(Integer workId);

//    游客增加留言
   public boolean InsertByMessage(MessagePojo message);

}

内容的持久层的接口的入参语义化和小驼峰

package com.clxs.dao;

import com.clxs.pojo.WorkPojo;

import java.util.List;

//内容的持久层的接口
public interface WorkDao {

//    根据导航栏的内容ID查询对应内容
   public List<WorkPojo> SelectByWorkId(Integer id);

//    根据搜索栏的内容对名称和介绍进行模糊查询
   public List<WorkPojo> SelectByAll(String string);

}

今日问题:


改完映射和大驼峰还有小驼峰后,测试就跑不起来了,报错,应该是xml文件中的字段或语句出问题。


明日想法:


全部改完并测试,避免报错。


返回列表 返回列表
评论

    分享到