发表于: 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文件中的字段或语句出问题。
明日想法:
全部改完并测试,避免报错。
评论