idea+maven+ssm+mysql小项目遇到的一些问题和解决办法

3 篇文章 0 订阅
1 篇文章 0 订阅
  1. 数据库连接问题:

MySQL8.0的驱动和MySQL5.0的版本不一样,需要在其中加一个cj,且会有时区问题要在jdbc.url=。。。。。。+serverTimezone=GMT%2BB&useSSL=false;

  1. 页面跳转路径问题:

我的机器上解决办法是更改了web.xml,有种说法是我的原来配置方法太旧,无法加载path执行的方法函数

而在文宇的机器上此方法不行,根本解决办法还没有,临时解决办法是修改form的路径

  1. 数据库字段

募集上限和募集下限字段由int改为double

  1. Service的实现类找不到的错误

Cannot find class [com.service.Impl.PaperServiceImpl] for bean with name 'paperServiceImpl' defined in file [D:\work\apac

未能解决,回到备份的版本,重新整合

已解决,输出的路径和项目中的路径不一致问题项目中是Impl,输出中是impl

  1. 由于统一讲ID改为Id,但是pojo类中未改导致报错
  2. 访问不到js文件和css文件,在spring-mvc.xml中加入下面内容成功解决

<!--配置允许访问的静态资源文件-->
<mvc:resources mapping="/js/**" location="/WEB-INF/js/"/>
<mvc:resources mapping="/css/**" location="/WEB-INF/css/"/>

 

  1. 在contoller的方法函数中形参为int类型时,倘若前台没有传值过来,默认传入null时,int类型无法接受null,会报错,此时改为integer对象类型,问题解决
  2. (康惠机器)maven插件版本问题,httpclient插件版本问题,用Service类调用方法而不是service对象的问题
  3. 向mapper.xml中传递参数

Product.dao中

List<Product> queryByPage(@Param("pageIndex")int pageIndex,@Param("pageSize")int pageSize);

Mapper.xml中

<select id="queryByPage" resultMap="productResultMap" parameterType="Integer">
    SELECT productId,productName,raiseStartDate,raiseFloor,productStartInterestDate,
    productScop,portfolios,raiseUpper,raiseEndDate,productDueDate,foundingDate,templateName,
    productShortName,productPeriod,raiseCoinType, closingDate,clearDate
    FROM product LIMIT #{pageIndex},#{pageSize}
</select>

  1.  Bootstrap table和pageHelper整合问题,bootstrap table 的pageindex是当前页第一条数据的序号,而不是页数,错把他当成页数
  2. Bootstrap table引入导出文件的插件后,前台js报错,某个继承的类不存在,后来发现是bootstrap的版本和bootstrap table版本不一致导致的,后来统一换成了bootstrap4.x版本,又因为bootstrap 4.x的版本做了改变,讲fonts单独成立一个项目,不在默认提供页面的图标,所以按钮图标样式显示不出来,针对这个问题,解决的办法有,统一换成3.x版本
  3. 下载导出文件失败,原因是target文件家中文件路径不匹配,解决办法,在target路径中创建对应文件夹和文件,用以导出下载。
  4. 下载得到的导出文件中缺少第一条信息,原因是循环查找list时没有从第0个开始查找,而是从第一个开始查找。
  5. 导出的文件中,数据间没有换行,解决办法向文件中写入“\n”
  6. 上传文件后,会成功添加数据到数据库,但是会抱一个字符串读取越界的错误,原因是txt文件中有回车换行数据,解决办法,在函数中加判断
  7. 在更新信息页面,无法将所有信息展示,原因是sql语句编写错误
  8. 在更新页面下拉框无法载入初始值,解决办法是使用js设置,日期框无法初始化,原因是后台传来的世间格式与控件要求不同,解决办法是使用jstl的标签设置格式

$(document).ready(function(){
    $("#portfolios").val("${product.portfolios}");
    $("#templateName").val("${product.templateName}");
    $("#raiseCoinType").val("${product.raiseCoinType}");
});

 

  1. 增改功能会报一个400的错误,原因是框架无法将接收到的值封装入bean,此时会报400错误,具体原因是日期时间格式不匹配,就像乱码问题一样,只要统一格式就可解决

Jsp中

要引入一个库

<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt" %>

日期这样写,其中value是初始值,可空

<input type="date" name="clearDate" value="<fmt:formatDate  value="${product.clearDate}" pattern="yyyy-MM-dd" />" required>

 

Pojo

在声明变量前,加一个注解规定日期格式

@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date raiseEndDate;

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值