- 数据库连接问题:
MySQL8.0的驱动和MySQL5.0的版本不一样,需要在其中加一个cj,且会有时区问题要在jdbc.url=。。。。。。+serverTimezone=GMT%2BB&useSSL=false;
- 页面跳转路径问题:
我的机器上解决办法是更改了web.xml,有种说法是我的原来配置方法太旧,无法加载path执行的方法函数
而在文宇的机器上此方法不行,根本解决办法还没有,临时解决办法是修改form的路径
- 数据库字段
募集上限和募集下限字段由int改为double
- Service的实现类找不到的错误
Cannot find class [com.service.Impl.PaperServiceImpl] for bean with name 'paperServiceImpl' defined in file [D:\work\apac
未能解决,回到备份的版本,重新整合
已解决,输出的路径和项目中的路径不一致问题项目中是Impl,输出中是impl
- 由于统一讲ID改为Id,但是pojo类中未改导致报错
- 访问不到js文件和css文件,在spring-mvc.xml中加入下面内容成功解决
<!--配置允许访问的静态资源文件-->
<mvc:resources mapping="/js/**" location="/WEB-INF/js/"/>
<mvc:resources mapping="/css/**" location="/WEB-INF/css/"/>
- 在contoller的方法函数中形参为int类型时,倘若前台没有传值过来,默认传入null时,int类型无法接受null,会报错,此时改为integer对象类型,问题解决
- (康惠机器)maven插件版本问题,httpclient插件版本问题,用Service类调用方法而不是service对象的问题
- 向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>
- Bootstrap table和pageHelper整合问题,bootstrap table 的pageindex是当前页第一条数据的序号,而不是页数,错把他当成页数
- Bootstrap table引入导出文件的插件后,前台js报错,某个继承的类不存在,后来发现是bootstrap的版本和bootstrap table版本不一致导致的,后来统一换成了bootstrap4.x版本,又因为bootstrap 4.x的版本做了改变,讲fonts单独成立一个项目,不在默认提供页面的图标,所以按钮图标样式显示不出来,针对这个问题,解决的办法有,统一换成3.x版本
- 下载导出文件失败,原因是target文件家中文件路径不匹配,解决办法,在target路径中创建对应文件夹和文件,用以导出下载。
- 下载得到的导出文件中缺少第一条信息,原因是循环查找list时没有从第0个开始查找,而是从第一个开始查找。
- 导出的文件中,数据间没有换行,解决办法向文件中写入“\n”
- 上传文件后,会成功添加数据到数据库,但是会抱一个字符串读取越界的错误,原因是txt文件中有回车换行数据,解决办法,在函数中加判断
- 在更新信息页面,无法将所有信息展示,原因是sql语句编写错误
- 在更新页面下拉框无法载入初始值,解决办法是使用js设置,日期框无法初始化,原因是后台传来的世间格式与控件要求不同,解决办法是使用jstl的标签设置格式
$(document).ready(function(){
$("#portfolios").val("${product.portfolios}");
$("#templateName").val("${product.templateName}");
$("#raiseCoinType").val("${product.raiseCoinType}");
});
- 增改功能会报一个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;