SpringBoot笔记
SpringBoot注释
-
mapper或者dao注入在serviceImpl中,@Service如果不在Impl中注释的话,该Impl无法注入;
-
GetMapping是get方式;PostMapping是post方式;由于安全原因,公司可能会规定只能使用post方式。
-
驼峰原则:mybatis.configuration.map-underscore-to-camel-case=true实体类的大写,数据库里面的横杠后面的是大写,对应;
-
pojo类的注释:@Component;@Entity
-
@GetMapping,@PostMapping,@PutMapping,@DeleteMapping
-
MyBatis的mapper配置文件: UserMapper.xml,可以自己设置一个存为template
-
在实体类的@Component上面加上,实现在数据库中建表。
@Entity @Table(name="CUS_QUESTION") @Column:如果字段名与列名相同,则可以省略
-
@Bean 等价于xml中配置的bean,产生要给bean并交给Spring管理;
-
@Value 注入application.properties配置的属性的值;
@Value(value = “#{message}”) private String message;
-
@AutoWired:当加上required=false时,就算找不到bean也不报错;
SpringBoot操作
-
项目没起来:原因
1)只写了dev-yml的,但是没在aplication.yml中激活这个application-dev.yml, 导致报错:Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class;
2)没有仔细检查各个注释,service的Impl未能扫描到。
-
字段无特殊要求,存小写,并且保持和数据库里面的一致;
-
Alt+F8 查看 变量在 断点的当前值;
MyBatis配置文件
- Properties:加载外部的properties文件
- typeAliases:设置类型别名
- environment:数据源环境配置
- plugins:配置mybatis的插件
多表操作
- 一对一:共用主键 或者 外键。
- 一对多:多表中含有一的主键;
- 多对多:中间表维护两张主表,主键。
Appendix
- 基本上是自己用到了什么就总结一点,比较凌乱;
- 未完待续…