这几天在学习两个项目,一个是论坛项目,另一个是一个个人健康平台的项目。
页面层面使用vue+elementUI开发。分为前台管理员系统和后台业务模板
在这里
spring:
datasource:
#mysql配置
url: jdbc:mysql://localhost:3306/test
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
mybatis:
server:
port:
前后端分离注意事项
因为前端和后端tomcat不一样,环境不同,所以需要进行跨域处理
使用@CrossOrign,放在方法上,方法跨域,放在controller上,controller跨域
get,post都可以,put不行
所以配置类
webConfig extend WebMvcConfigurerAdapter
全局配置类@Configuration
使用方法 addCorsMappings
1,访问路径2,请求来源 3。方法
4允许携带 5最大时间
详细参考博客文章:
注解@CrossOrigin解决跨域问题
@Repository 后端
vue
一个项目中,只能有一个id叫app的
JSON.toJSONString()
常见的几个springboot注解
@value(" ${ key }")
引入配置文件中的键值对中的值
@component
组件
@Transational事务,把多个crud语句包裹在一个失误里,一个失误全部不执行
常用的插件lombok
添加在依赖中
@Data 自动生成 get,set,和tostring方法
spring框架中的思想
DTO传输层:
比如有java实体对象question和user,但是传输question对象无user,所以新建questionDTO,和question一样,只是新加属性 private user user就可以传输了
service层:组装user和question
值得注意的几个点
mybtis中xml映射 (面试也经常考)
sql中count(1)和count(*)
1.减少select count(*) from table where condition = ? 这样的查询
2.杜绝select count(colunm) from table
网友评论