1.前台跨域问题
当我们在idea运行前台html页面时,如果点击这个idea的链接,他的前台页面默认是
而我们学习时用的是localhost:8080的端口,这有可能出现前台跨域问题:
这时候要么解决跨域问题,要么让他走默认端口8080.因为在做这个项目之前不是很清楚在controller层实现页面跳转,在查阅资料后,大致是无脑采用全局配置跨域,但是这个方法对于新手的我来说,怕整个项目崩掉,所有采用了简单的局部跨域加个注解@CrossOrigin来解决这个问题
当然上面是因为我不熟悉spring boot的解决方法,解决方法二就是不在IDEA直接启动,通过一个方法来启动页面,这个方法更好,使你不用解决跨域问题,在项目后面我都采用这个方法。也了解了怎么局部解决跨域问题。
2.后台变量名称如“className”自动转化为数据库命名规范“class_name”
需要在yml配置文件中加入该配置,可以将类中的变量名称自动转化为数据库对应的下划线规范
3.上传添加字段问题
因为我上传到数据库的不止文件名称还需要一个eid来和别的表查询,所以我要增加个工号
第一步修改xml
第二步 将Mapper和Service层的类型改成当前类型“Course”
第三步Servicelmpl增加字段,同时对应的Servicel增加字段
这样就能在上传文件时不止上传文件名,还可以加当前时间等
4.设置自动获取当前时间与数据库datetime类型相照应
获取当前时间按理说使用Date date=new Date()方法可以获取,但是我在添加到数据库中,后台报错时间类型不对无法添加,这个最后我没有Date,大致好像是因为Date是毫秒级的无法插入
没办法我之后用百度的方法来获取当前时间与数据库datetime相对应
5.设置layui下拉框
<div class="layui-form-item">
<label class="layui-form-label" id="state" name="state">状态</label>
<div class="layui-input-block">
<select id="service" name="state" lay-verify="required" class="select">
<option>通过</option>
<option >未通过</option>
</select>
</div>
</div>
6.session传值到前台
第一步 在登陆Servicelmpl中设置session
第二步 前台获取到想要的信息
[[${session.studentName}]]
效果图 例子:谁登陆显示谁的名字