规则
1、表名使用的是默认的表名,驼峰转下划线(只对大写字母变化)UserInfo--->user_info
2、表名可以使用@Table(name="tableName")注解来对表指定
3、字段的默认名和@Column一样会作为表字段
4、@Column(name="fieldName")来对表字段进行指定
5、@Transient对忽略的字段进行注解
6、@Id注解为主键,多个@Id可以联合主键
7、没有@Id默认所有字段都主键
8、实体类可以继承使用
9、基本类型int作为实体字段时会有默认值0,且无法消除,所以建议不要使用基本类型
10、@GeneratedValue(strategy= GenerationType.IDENTITY)与主键结合设定主键自增
11、@NameStyle 配置对象名与字段和表名与字段之间的转化方式,注解忧于全局style可以选择
normal:实体类名与属性名作为表名与字段名
camelhump默认 驼峰变xiahuax
uppercase 转化大写
lowercase转化小写
1poml文件
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>4.0.4</version>
</dependency>
2启动类
@SpringBootApplication
@MapperScan(basePackages = {"com.tom.order.mapper"})
public class OrderApplication {
public static void main(String[] args) {
SpringApplication.run(OrderApplication.class, args);
}
}
3在dao中加入extend
import tk.mybatis.mapper.common.Mapper;
@Repository
public interface BrandMapper extends Mapper<Brand> {
}