引入pom依赖
<!-- 通用Mapper启动器 --> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>版本号</version> </dependency>
添加配置文件
# 连接四个参数 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/springclound spring.datasource.username=root spring.datasource.password=root # 别名搜索 mybatis.type-aliases-package=com.zml.user.bean
注解扫描
需要启动类Application. class上加@MapperScan(“com.zml.user.mapper”) 来扫描mapper不需要每个包路径mapper类上加@Mapper注解来声明
生成实体类
@Data // 如果表名和类名不一致,需要指定。如果中间有下划线,会自动转化为小驼峰写法 @Table(name = "bill_") public class Bill {
// 指定主键 @Id // 指定关键策略 @GeneratedValue(strategy = GenerationType.IDENTITY) // 同样需要手动指定字段名和成员变量名 @Column(name = "id_") private Integer id; }
编写dao层
// tk.mybatis会帮我们自动生成大量的sql语句 public interface UserMapper extends Mapper<User> {
}
编写service层
@Service public class UserServiceImpl implements UserService {
// 将dao注入进来 @Autowired private UserMapper userMapper; // 简单的使用
@Override
public User queryById(Long id){
return userMapper.selectByPrimaryKey(id);
}
}