发表于: 2019-11-29 16:15:09
1 1137
今日想法:
1.修改任务三的持久层的接口实现
2.修改任务三的业务层的接口实现
3.修改任务三的控制层的接口实现
4.对修改好的新任务三进行本地运行测试
5.贴代码,贴结果。
6.有问题就改,没问题就提交。
7.要写伪代码或注释,细致的说明。
今日作为:
任务三
控制层的接口和实现
package com.clxs.controller;
import com.clxs.pojo.Banner;
import com.clxs.pojo.Index;
import com.clxs.pojo.Message;
import com.clxs.service.BannerService;
import com.clxs.service.IndexService;
import com.clxs.service.MessageService;
import com.clxs.service.WorkService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.*;
@Controller
public class FrontController {
@Autowired
private BannerService bannerService;
@Autowired
private IndexService indexService;
@Autowired
private WorkService workService;
@Autowired
private MessageService messageService;
@ResponseBody
@RequestMapping(value = "/Banner" , method = RequestMethod.GET)
public List<Banner> SelectByBanner(@RequestParam Integer integer){
List<Banner> list = bannerService.SelectByNow(integer);
return list;
}
@ResponseBody
@RequestMapping(value = "/Index" , method = RequestMethod.GET)
public List<Index> SelectByIndex(@RequestParam Integer integer){
List<Index> list = indexService.SelectByNow(integer);
return list;
}
@ResponseBody
@RequestMapping(value = "/Work" , method = RequestMethod.GET)
public Map<String,List> SelectByWork(@RequestParam Integer integer){
Map<String,List> map = new HashMap<>();
List A = new ArrayList<>();
List B = new ArrayList<>();
if (map !=null){
List AA = workService.SelectByWorkId(integer);
A.addAll(AA);
List BB = messageService.SelectByWorkId(integer);
B.addAll(BB);
}
map.put("Work",A);
map.put("Message",B);
return map;
}
@ResponseBody
@RequestMapping(value = "/Message" , method = RequestMethod.POST)
public Message InsertByMessage(Message message){
System.out.println("message is :"+message);
Message A=new Message();
A.setNew_name(getUUID());
A.setNew_time(System.currentTimeMillis());
Message id= messageService.InsertByMessage(A);
System.out.println("id is:"+id);
return id;
}
public static String getUUID(){
UUID uuid= UUID.randomUUID();
String str = uuid.toString();
String uuidStr=str.replace("-", "");
return uuidStr;
}
}
轮播的业务层的接口
package com.clxs.service;
import com.clxs.pojo.Banner;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public interface BannerService {
// 查询上架或下架的轮播图
public List<Banner> SelectByNow(Integer integer);
}
轮播的业务层的接口的实现
package com.clxs.service.impl;
import com.clxs.dao.BannerDao;
import com.clxs.pojo.Banner;
import com.clxs.service.BannerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class BannerServiceimpl implements BannerService {
@Autowired
private BannerDao bannerDao;
@Override
public List<Banner> SelectByNow(Integer integer) {
return bannerDao.SelectByNow(integer);
}
}
轮播的持久层的接口
package com.clxs.dao;
import com.clxs.pojo.Banner;
import java.util.List;
public interface BannerDao {
// 查询上架或下架的轮播图
public List<Banner> SelectByNow(Integer integer);
}
轮播的持久层的接口的实现
<?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">
<sql id="Banner">
id,right_now,new_time,new_id,update_time,update_id,name,img,url
</sql>
<select id="SelectByNow" resultType="com.clxs.dao.BannerDao">
select <include refid="Banner"/>
from banner
where right_now =#{integer}
</select>
</mapper>
导航的业务层的接口
package com.clxs.service;
import com.clxs.pojo.Index;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public interface IndexService {
// 查询上架或下架的导航栏的内容
public List<Index> SelectByNow(Integer integer);
}
导航的业务层的接口的实现
package com.clxs.service.impl;
import com.clxs.dao.IndexDao;
import com.clxs.pojo.Index;
import com.clxs.service.IndexService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class IndexServiceimpl implements IndexService {
@Autowired
private IndexDao indexDao;
@Override
public List<Index> SelectByNow(Integer integer) {
return indexDao.SelectByNow(integer);
}
}
导航的持久层的接口
package com.clxs.dao;
import com.clxs.pojo.Index;
import java.util.List;
public interface IndexDao {
// 查询上架或下架的导航栏的内容
public List<Index> SelectByNow(Integer integer);
}
导航的持久层的接口的实现
<?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.IndexDao">
<sql id="Index">
id,pid,work_id,righ_now,new_time,new_id,update_time,update_id,name
</sql>
<select id="SelectByNow" resultType="com.clxs.dao.IndexDao">
select <include refid="Index"/>
from index
where right_now =#{integer}
</select>
</mapper>
内容的业务层的接口
package com.clxs.service;
import com.clxs.pojo.Work;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public interface WorkService {
// 根据导航栏的内容ID查询对应内容
public List<Work> SelectByWorkId(Integer integer);
}
内容的业务层的接口的实现
package com.clxs.service.impl;
import com.clxs.dao.WorkDao;
import com.clxs.pojo.Work;
import com.clxs.service.WorkService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class WorkServiceimpl implements WorkService {
@Autowired
private WorkDao workDao;
@Override
public List<Work> SelectByWorkId(Integer integer) {
return workDao.SelectByWorkId(integer);
}
}
内容的持久层的接口
package com.clxs.dao;
import com.clxs.pojo.Work;
public interface WorkDao {
// 根据导航栏的内容ID查询对应内容
public Work SelectByWorkId(Integer integer);
}
内容的持久层的接口的实现
<?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">
<sql id="Work">
id,right_now,new_time,new_id,update_time,update_id,name,introduction,img
</sql>
<select id="SelectByWorkId" resultType="com.clxs.dao.WorkDao">
select <include refid="Work"/>
from work
where id =#{integer}
</select>
</mapper>
留言的业务层的接口
package com.clxs.service;
import com.clxs.pojo.Message;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public interface MessageService {
// 根据导航栏的内容ID查询对应的内容的留言
public List<Message> SelectByWorkId(Integer integer);
// 游客增加留言
public Message InsertByMessage(Message message);
}
留言的业务层的接口的实现
package com.clxs.service.impl;
import com.clxs.dao.MessageDao;
import com.clxs.pojo.Message;
import com.clxs.service.MessageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class MessageServiceimpl implements MessageService {
@Autowired
private MessageDao messageDao;
@Override
public List<Message> SelectByWorkId(Integer integer) {
return messageDao.SelectByWorkId(integer);
}
@Override
public Message InsertByMessage(Message message) {
return messageDao.InsertByMessage(message);
}
}
留言的持久层的接口
package com.clxs.dao;
import com.clxs.pojo.Message;
import java.util.List;
public interface MessageDao {
// 根据导航栏的内容ID查询对应内容的留言
public List<Message> SelectByWorkId(Integer integer);
// 游客增加留言
public Message InsertByMessage(Message 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.clxs.dao.MessageDao">
<sql id="Message">
id,work_id,right_now,new_time,new_id,update_time,update_id,content
</sql>
<select id="SelectByWorkId" resultType="com.clxs.dao.WorkDao">
select <include refid="Message"/>
from Message
where work_id =#{integer}
<if test="right_now!=0">
where right_now =#{integer}
</if>
</select>
<insert id="InsertByMessage" parameterType="com.clxs.pojo.Message">
insert into message
(work_id,new_time,new_id,content)
values (#{work_id,new_time,new_id,content})
</insert>
</mapper>
今日问题:
1.数据库表单的设计,命名不规范,暂时不知道有没有那种行业标准的硬性规范,想学习学习。
2.头疼还是头疼在,如何增加留言,我该怎么接,怎么传等等,其中细节上的流程,有点迷。
3.上述都已经在本地test通过测试,但是tomcat配置有问题,要么打不开,要么404。还在找问题。
4.学习一下利用AOP切面的方式来获取接口的响应时间。
明日想法:
1.继续解决tomcat的问题,解决完后做最后的postman测试。
2.学习一下数据库表单设计的规范,最好是那种行业通用的,硬性规范。
3.学习一下如何利用AOP切面的方式来获取接口响应时间。
4.去深度的看一看在增加留言这块要注意的知识点和所需要的知识点。
5.把每个代码都写上注释,写明白写清楚,不能含糊不清。
评论