这,前天才取了个专栏的名字,叫”来个好工作“,昨天就来了个实习笔试机会,我命由天不由我。
不管过不过得了,先总结一下过程中的一些学习。
- 项目要求
- 使用SpringBoot和mybatis实现新闻数据表的增删改查
- 数据库表设计
- sql建表
- 学习到的:
时间要求自动更新,所以需要使用timestamp(时间戳),在navicat 中设置CURRENT_TIMESTAMP,这个选项我这里没有,(可能是dao版原因),手动输入,或者用建表语句在该字段后面添上default
now() ,datetime不能实现 - 新建springBoot项目的过程中,右侧的maven菜单不见了,使用ctrl+shift+A 重新添加
- 依赖:spring-boot-starter-web和mybatis-spring-boot-starter,mysql-connector-java( 8版本需要配置时区serverTimezone=Asia/shanghai)
- 修改properties为yml文件,更方便
- 注意点:空格,都是小写,最好手打吧,快捷键用多了,会依赖的
spring
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql:///news?serverTimezone=Asia/Shanghai
username: 1111
password: root
mybatis:
type-aliases-package: 需要扫描的实体类包
mapper-locations: classpath:mapper/*.xml
设置日志
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
- dao,service,controller都比较简单的增删改查,
- 学习:简单类型,对象,都支持自动注入,像集合这些需要用@RequestBody
json数据一般使用post方式发送
常用注解:@RestController,@RequestMapping,@PostMapping,@GetMapping,@RequestBody
这些注解还有很多细节要学,
完