目录
一、pom依赖
可以不用引入jdbc连接池和mybatis的启动器
<!--通用mapper【包含了连接池、mybatis的启动器】-->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
</dependency>
二、继承Mapper接口
public interface UserMapper extends Mapper<User> {
}
三、配置pojo类【类与表、属性与字段的对应关系】
import lombok.Data;
import tk.mybatis.mapper.annotation.KeySql;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
@Table(name = "tb_user") // 对应的表名
public class User implements Serializable {
private static final long serialVersionUID = 1L;
@Id // 主键
@KeySql(useGeneratedKeys = true) // 主键自增
private BigDecimal id;
private String username;
private String password;
@Transient // (瞬时的)不用持久化的属性,不会作为sql语句的字段
private String note;
}
四、service类直接注入
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User queryById(BigDecimal id) {
return userMapper.selectByPrimaryKey(id);
}
@Override
@Transactional // 开启事务
public void insertUser(User user) {
userMapper.insert(user);
}
}
五、事务
springboot直接加 @Transactional 注解就可以开启事务,下面是ssm的xml注解配置
六、添加测试