毕业设计回顾

2020-04-03
service
package com.ahpu.service.impl;
import com.ahpu.mapper.UserMapper;
import com.ahpu.pojo.User;
import com.ahpu.pojo.UserExample;
import com.ahpu.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserServiceImpl implements UserService {
@Autowired
UserMapper userMapper;
@Override
public void add(User u) {
userMapper.insert(u);
}
@Override
public void delete(Integer number) {
userMapper.deleteByPrimaryKey(number);
}
@Override
public void update(User u) {
userMapper.updateByPrimaryKey(u);
}
@Override
public User get(Integer number, String password) {
System.out.println(userMapper.selectByPrimaryKey(number));
for(int i=0;i<10;i++) System.out.println(i);
return userMapper.selectByPrimaryKey(number);
//
}
}
Mapper
package com.ahpu.mapper;
import com.ahpu.pojo.User;
import com.ahpu.pojo.UserExample;
import java.util.List;
public interface UserMapper {
int deleteByPrimaryKey(Integer number);
int insert(User record);
User selectByPrimaryKey(Integer number);
int updateByPrimaryKey(User record);
}
Controller
@RequestMapping("loginForm")
public String login(@RequestParam("number") int number, @RequestParam("password") String password, Model model, HttpSession session) {
// number = HtmlUtils.htmlEscape(number);
User user = userService.get(number,password);
if(null==password){
model.addAttribute("msg", "账号密码错误");
return "/signUp";
}
session.setAttribute("user", user);
return "redirect:loginsuccess";
}
Mapper.xml
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultType="com.ahpu.pojo.User">
select
*
from user
where number = #{number,jdbcType=INTEGER}
</select>
error
消息 Request processing failed; nested exception is java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.ahpu.mapper.UserMapper.selectByPrimaryKey
已解决:
mapper.xml

路径写错:
<mapper namespace="com.ahpu.mapper.UserMapper">
修改之后迎来下一个错误:
消息 Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.String
已解决:
mybatis下的JdbcType只能为:
BIT FLOAT CHAR TIMESTAMP OTHER UNDEFINED
TINYINT REAL VARCHAR BINARY BLOB NVARCHAR
SMALLINT DOUBLE LONGVARCHAR VARBINARY CLOB NCHAR
INTEGER NUMERIC DATE LONGVARBINARY BOOLEAN NCLOB
BIGINT DECIMAL TIME NULL CURSOR
2020-4-4
在对所有的jsp页面进行重构之后发现除了主页之外访问任何页面都会404,包括静态图片。经检查有以下几个问题:
SpringMVC.xml文件下的路径没有及时更改

但是修改之后情况还是没有变化,看网上说的大概是在web.xml文件中对所有的静态文件进行了拦截,但是按照网上的步骤还是无法进行更改,于是仿照Controller的写法,写了个转换
package com.ahpu.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("")
public class PageController {
@RequestMapping("signUp")
public String signUp() {
return "fore/signUp";
}
@RequestMapping("zxxx")
public String zxxx() {
return "fore/zxxx";
}
@RequestMapping("xyxw")
public String zyxw() {
return "fore/xyxw";
}
@RequestMapping("dyfc")
public String dyfc(){
return "fore/dyfc";
}
@RequestMapping("loginsuccess")
public String loginsuccess(){
return "fore/loginsuccess";
}
}
但是应该注意,在herf和Controller中都不要出现.jsp
我就是一个只知道cv大法的小菜鸡
完成了editormd的功能按钮拓展以及预览页面
就是抄https://www.jianshu.com/p/9d245837aa4c大佬的
form表单提交到controller获取不到内容,是因为提交时要保证提交的文字区名(不是表单名!!!!!!)要和controller对应

这里就应该是content而不是editormd或者mdEditorForm
controller
@RequestMapping("contentCommit")
public ModelAndView contentCommit(@RequestParam("content") String content){
System.out.println("提交的内容为:" + content);
ModelAndView modelAndView = new ModelAndView("admin/preview");
//将内容发送至前台预览
modelAndView.addObject("viewContent" , content);
System.out.println("跳转至内容显示页面");
return modelAndView;
}
5-22
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'roomController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: com.ahpu.service.RoomService com.ahpu.controller.RoomController.roomService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.ahpu.service.RoomService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
ServiceImpl没加@service注释
Caused by: java.lang.IllegalStateException: Ambiguous mapping found. Cannot map ‘myCockpitMgrController’ bean method
控制层同一请求映射到两个方法,检查@RequestMapping(value = “请求方法名”)是否重复
5-24
Mapped Statements collection does not contain value for
<mapper namespace="mapper.TopicMapper" > -》 <mapper namespace="com.ahpu.mapper.TopicMapper" >
浙公网安备 33010602011771号