wordpress主题模板视频网站模板,wordpress 自定义内容类型 pan,wordpress 内容置顶,济南百度推广优化java前后端项目问题总结
1、字段
数据库
数据库在建表时除了需要的字段还有六个必要字段
主键 id
逻辑删 is_delete
创建人create_by
创建时间create_time
修改人 update_by
修改时间 update_time
这些字段在实体类中写法
//Date注解会自动生成一个无参构造#xf…java前后端项目问题总结
1、字段
数据库
数据库在建表时除了需要的字段还有六个必要字段
主键 id
逻辑删 is_delete
创建人create_by
创建时间create_time
修改人 update_by
修改时间 update_time
这些字段在实体类中写法
//Date注解会自动生成一个无参构造生成get,set方法toString方法
Data //TableName用来表示这个实体类对应的是数据库里的哪个表
TableName(student_score)//这里我们继承了 Serializable用于将对象序列化
public class StudentScoreEntity implements Serializable {//serialVersionUID叫做流标识符即类的版本定义作用是在序列化时保持版本的兼容性private static final long serialVersionUID 1L;//标明主键TableIdprivate Long id;//对于时间类型的数据要加上格式并与前端的格式对应 JsonFormat(shape JsonFormat.Shape.STRING, patternyyyy-MM-dd HH:mm:ss)private Date examTime; //对于多表查询中的不属于这个类的字段用TableField(exist false)标记TableField(exist false)private String username;/*** 上传人,通过SecurityUtils.getSubject().getPrincipal();方法获取*/private Long createBy;
/*** 上传时间加上时间格式*/JsonFormat(shape JsonFormat.Shape.STRING, patternyyyy-MM-dd HH:mm:ss)private Date createTime;/*** 更新人在数据库中字段格式用下划线 update_by,在实体类中通过 驼峰命名来表示updateBy*/
private Long updateBy;
/*** 更新时间*/JsonFormat(shape JsonFormat.Shape.STRING, patternyyyy-MM-dd HH:mm:ss)private Date updateTime;
/*** 逻辑删除标识TableLogic1-删除0-正常在配置文件配置相关信息在字段中不能出现is关键词随意加注解TableField(is_deleted)*/TableField(is_deleted)TableLogicprivate Integer deleted;
}
在前端vue中的字段名称对应的是实体类的名称
dataForm: {id: 0,userId: ,maths: ,chinese: ,english: ,examTime: ,},
2、前端发送请求使用Mapping和PostMapping
GetMapping注解可以用于类和方法上用于定义HTTP GET请求的URL路径。当客户端发送HTTP GET请求时后端会自动将请求映射到具有相应URL路径的控制器方法上是 RequestMapping的快捷形式。
PostMapping 注解用来处理客户端发送的 POST 请求的。 是由 Spring Boot 提供的一个组合注解它包含了 RequestMapping 和 ResponseBody 注解。其中RequestMapping 注解用来声明请求的路径和请求方法ResponseBody 注解用来告诉 Spring Boot返回值需要转换为 JSON 或 XML 格式
3、格式
对于多表查询的xml文件里的sql语句要注意格式属于同一个内容的写在一行其他的分行对于有条件的语句如果有不管条件是否存在都要执行的语句写在第一行字段和数据库中的表字段一致比如
select idselectByPage resultTypecom.wedu.modules.test.entity.StudentScoreEntityselect ss.*,u.username as username from student_score ssleft join sys_user u on u.user_id ss.user_id
wheress.is_deleted 0//写在第一行if testuserId ! null and ss.user_id #{userId}/if/whereorder by ss.exam_time desc/select
前端格式
1前端主要用来展示页面要注意页面设计是否美观比如设计的输入框大小是否一致
2尽量使用组件不用输入避免产生不必要的输入错误问题
3注意前端代码文件格式尽量使用空格键保持页面整洁使用的字段尽量使用复制避免出错不要写一些不需要的字段造成误解
4、运行
运行代码时尽量后端使用debug运行常用两个按钮一个在两个断点间执行一个一行一行执行。
后端使用F12键运行使用快捷键F12在页面中打开控制台看报错网络用来查看请求接口主要看Fetch/XHR,看标头对应常规载荷postman请求参数预览返回对象三个指标。
5、DAO层的参数问题Dao层传入参数的话用param接受如
service层
IPageStudentScoreEntity page this.baseMapper.selectByPage(new QueryStudentScoreEntity().getPage(params),StringUtils.isNullOrEmpty(username)?username:null,student?getUserId():null);
dao层
IPageStudentScoreEntity selectByPage(Param(page) IPageStudentScoreEntity page, Param(username) String username,Param(userId) Long userId);