当前位置: 首页 > news >正文

开封做网站睿艺美哈尔滨新闻头条今日新闻

开封做网站睿艺美,哈尔滨新闻头条今日新闻,做外贸大大小小的网站有哪些,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, pattern="yyyy-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, pattern="yyyy-MM-dd HH:mm:ss")private Date createTime;/*** 更新人,在数据库中字段格式用下划线 update_by,在实体类中通过 驼峰命名来表示updateBy*/
​private Long updateBy;
​/*** 更新时间*/@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")private Date updateTime;
​/*** 逻辑删除标识@TableLogic:1-删除,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 id="selectByPage" resultType="com.wedu.modules.test.entity.StudentScoreEntity">select ss.*,u.username as username from student_score ssleft join sys_user u on u.user_id = ss.user_id
​<where>ss.is_deleted = 0//写在第一行<if test="userId != null ">and ss.user_id  = #{userId}</if></where>order by ss.exam_time desc</select>

前端格式

1)前端主要用来展示页面,要注意页面设计是否美观,比如设计的输入框大小是否一致,

2)尽量使用组件,不用输入,避免产生不必要的输入错误问题

3)注意前端代码文件格式,尽量使用空格键保持页面整洁,使用的字段尽量使用复制避免出错,不要写一些不需要的字段造成误解

4、运行

运行代码时尽量后端使用debug运行,常用两个按钮,一个在两个断点间执行,一个一行一行执行。

后端使用F12键运行,使用快捷键F12在页面中打开控制台看报错,网络用来查看请求接口,主要看Fetch/XHR,看标头(对应常规),载荷(postman请求参数),预览(返回对象)三个指标。

5、DAO层的参数问题,Dao层传入参数的话用@param接受,如

service层

IPage<StudentScoreEntity> page = this.baseMapper.selectByPage(new Query<StudentScoreEntity>().getPage(params),StringUtils.isNullOrEmpty(username)?username:null,student?getUserId():null);

dao层

IPage<StudentScoreEntity> selectByPage(@Param("page") IPage<StudentScoreEntity> page, @Param("username") String username,@Param("userId") Long userId);

http://www.qdjiajiao.com/news/12779.html

相关文章:

  • 高端企业网站建设蓦然郑州网站建设网页模板免费下载网站
  • 学做网站开发优化网站推广
  • 给人做ppt的网站网站seo优化工具
  • 苏州企业网站建设电工培训学校
  • 网站建设600分站优缺点南宁网站建设服务公司
  • 网站开发用px还是rem友情链接适用网站
  • 做时时彩网站牌照申请抖音营销推广怎么做
  • 搭建网站属于什么专业网站怎么优化搜索
  • 东莞网站建设效果好最近国际新闻
  • 最好大连网站建设杭州推广系统
  • 学做川菜的网站最佳搜索引擎
  • 全景网站开发网络广告营销的特点
  • 企业网站开发douyanet广州最新发布最新
  • 有什么网站可以做浏览单今日新闻播报
  • 辽宁省品牌建设促进会网站廊坊seo优化排名
  • 5万左右的新能源电动汽车网站推广优化排名教程
  • 济南网站建设铭盛信息江门搜狗网站推广优化
  • wordpress url路由志鸿优化网官网
  • 如何根据仿站做网站百度指数排名
  • 深圳wap网站建设进入百度网首页
  • 交警网站建设整改互联网营销的方式有哪些
  • 怎么开店铺seo词库排行
  • 手机网站是怎么制作的网络营销的策略包括
  • wordpress手机网站怎么做广告最多的网站
  • 一帘幽梦紫菱做的网站抖音搜索seo代理
  • 政府网站建设与管理规范营销宝
  • 网站的域名能换吗深圳网站设计公司排行
  • 南京网站优化建站网络推广策划方案模板
  • 用源码网站好优化吗公司网站制作要多少钱
  • 怎么做国际网站首页2021年关键词排名