代码错误

代码错误

管理映射文件错误

<package name="com/offcn/dao" /> //包名

<mapper resource="com/offcn/dao/UserDao.xml" /> //映射文件

导包错误

@Service
public class UserServiceImpl implements UserService {
    @Autowired
    UserMapper um;
    @Override
      public User getByUname(String uname) {
// TODO 自动生成的方法存根
UserExample ue=new UserExample();
Criteria cc=ue.createCriteria();
cc.andUserNameEqualTo(uname);
List<User> ulist=um.selectByExample(ue);
  if(ulist!=null&&ulist.size()>0) {
    return ulist.get(0);
  }
    return null;
}}
--------------------------------------------------------------------------------
List<User> ulist=um.selectByExample(ue);//如果List类型不是通用的,不能使用参数(user)将他参数化,是导包错误。list导包一般是import java.util.List;

运行结果错误

出现http 404错误(所请求的页面不存在或以删除)

一般是找不到文件

404解决方法:建立一个新的jsp页面

出现http 500错误(内部服务错误)一般是代码的错误

请求的页面、图片再回放的时候找不到

参数化的取值有问题

500解决方法:方法类有错误的取值

编码错误

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>//编码是UTF-8

访问路径错误

<bean       class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
---------------------------------------------------------------------------------
<property name="prefix" value="/WEB-INF/"></property>
访问的路径下的文件

访问网址错误

@Controller//标注控制层组件
@RequestMapping("user")//文件下一级路径
      public class UserController {
      @Autowired//注入相当于映射文件中<bean id="" class=""/>
      UserService us;//全局变量
      @RequestMapping("toIndex")//文件下二级路径
      public String toIndex(Model model) {
    return "main/index";//返回WEB-INF文件下main文件下的index文件
}}
-------------------------------------------------------------------------------
访问网址http://localhost:8080/ssmmusic/user/toIndex

业务层使用重写接口错误

@Service//标注业务层组价
public class UserServiceImpl implements UserService {
@Autowired//对类成员变量、方法及构造函数进行标注,完成自动装配
UserMapper um;//全局变量
@Override//重写接口
public User getByUname(String uname) {
UserExample ue=new UserExample();
Criteria cc=ue.createCriteria();//创建查询条件
cc.andUserNameEqualTo(uname);//传入查询条件的参数
List<User> ulist=um.selectByExample(ue);
if(ulist!=null&&ulist.size()>0) {
return ulist.get(0);
}
return null;
}}
-------------------------------------------------------------------------------
public interface UserService { //UserService接口
public User getByUname(String uname);
}
当接口为空时,必须重写接口

注解错误

  @Controller//自动注册到Spring容器,不需要在自动扫描
@RequestMapping("user")
public class UserController {
    @RequestMapping("toAdminLogin")
    public String toAdminLogin(Model model) {
    return "admin/AdminLogin";
}
-------------------------------------------------------------------------------
@Controller注解相当于<context:component-scan base-package="com.offcn"/>
//自动扫描com.offcn包下面的类

数据源调用错误

   <!-- 数据源注入 -->
<bean id="ds" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/2021aamybatis">         </property>
<property name="username" value="root"></property>
<property name="password" value="123456"></property>
</bean>
<!-- 实例化JDBC -->
<bean id="jt" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="ds"></property>
</bean>
<!-- 实例化jdbcTempalte -->
<bean id="accDao" class="com.offcn.dao.AccDaoImpl">
<property name="jt" ref="jt"></property>
</bean>
--------------------------------------------------------------------------------
ref 函数传入一个值作为参数,一般传入基本数据类型,返回一个基于该值的响应式Ref对象
实例化jdbcTempalte-->实例化JDBC-->数据源注入

传参错误(登录页面点击不响应)

<button type="submit" class="btn btn-primary btn-lg btn-block">LOGIN</button>
<div class="bottom">
<span class="helper-text">${message}
<i class="fa fa-lock"></i>
<a href="#">忘记密码?</a></span>
</div>
-------------------------------------------------------------------------------
AdminLogin登录界面,${message}进行数据的传参,控制器controller获取message参数

逆向工程运行错误

     //generator.xml映射文件
    <!-- 指定数据库表 -->
<table tableName="user"></table>
<table tableName="music"></table>
<table tableName="musictype"></table>
      <table tableName="singer"></table>
      <table tableName="message"></table>
      <table tableName="singertype"></table>
      <table tableName="video"></table>
  --------------------------------------------------------
  //GeneratorSqlmap类
  public class GeneratorSqlmap {
        public void generator() throws Exception{
    List<String> warnings = new ArrayList<String>();
    boolean overwrite = true;
//指向逆向工程
    File configFile = new File
    ("C:\\Java培训\\ssmmusic\\src\\com\\offcn\\utils\\generator.xml");
    ConfigurationParser cp = new ConfigurationParser(warnings);
    Configuration config = cp.parseConfiguration(configFile);
    DefaultShellCallback callback = new DefaultShellCallback(overwrite);
    MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
callback, warnings);
    myBatisGenerator.generate(null);
}
  public static void main(String[] args) throws Exception {
  try {
  GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
  generatorSqlmap.generator();
    } catch (Exception e) {
  e.printStackTrace();
}
}}
--------------------------------------------------------------------------------
运行GeneratorSqlmap类,生成bean类和dao类

引用新标签错误

  <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
---------------------------------------------
<c:forEach items="${ulist}" var="u">
    <tr>
      <td>${u.id} </td>
      <td>${u.username}</td>
      <td><fmt:formatDate value="${u.birthday}" pattern="yyyy-MM-dd"/></td>
      <td>
            <c:if test="${u.sex==0}">女</c:if>
            <c:if test="${u.sex==1}">男</c:if>
      </td>
      <td>${u.address}</td>
    </tr>
</c:forEach>
--------------------------------------------------------------------------
视图解析器<%@taglib prefix="" uri=""%>若不定义,新定义的标签系统不识别
应用前面定义的视图解析器标签完成某种功能

 

 

代码错误

上一篇:sudo:Operation not permitted事件


下一篇:laravel orm