@Table
- 此标记需要标注在类名前,不能标注在方法或属性前。
- name属性表示实体所对应表的名称,默认表名为实体的名称。
- catalog和schema属性表示实体指定的目录名或是数据库名,这根据不同的数据库类型有所不同。
- uniqueConstraints属性表示该实体所关联的唯一约束条件,一个实体可以有多个唯一约束条件,默认没有约束条件。若使用uniqueConstraints标记时,需要配合标记UniqueConstraint标记来使用。
@MapperScan
- 在SpringBoot中集成MyBatis,可以在mapper接口上添加@Mapper注解,将mapper注入到Spring,但是如果每一给mapper都添加@mapper注解会很麻烦,这时可以使用@MapperScan注解来扫描包。
- 经测试发现,@MapperScan注解只会扫描包中的接口,不会扫描类,所以可以在包中写Provider类。
- @MapperScan(“com.demo.mapper”):扫描指定包中的接口
- @MapperScan("
com.demo.*.mapper
"):一个*代表任意字符串,但只代表一级包,比如可以扫到com.demo.aaa.mapper,不能扫到com.demo.aaa.bbb.mapper - @MapperScan(“com.demo.**.mapper”):两个*代表任意个包,比如可以扫到com.demo.aaa.mapper,也可以扫到com.demo.aaa.bbb.mapper