发表于: 2019-11-29 16:15:09

1 1138


今日想法:


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.把每个代码都写上注释,写明白写清楚,不能含糊不清。


返回列表 返回列表
评论

    分享到