1.什么是mybatis-plus?
mybatis-plus是一个mybatis的增强工具,在mybatis的基本上只做增强不做改变,为简化开发,提高效率而生。
2.特点:
3.如何使用?
添加mybatis-plus依赖
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.7</version> </dependency>
数据库
#数据库 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/food?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai spring.datasource.username=root spring.datasource.password=root #映射文件路径 mybatis-plus.mapper-locations=classpath:mapper/*.xml #配置日志 mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
实体类
@Data public class Food { private int id; private String name; private int price; private String des; }
dao
@Mapper//生产代理类 @Repository//持久化注解 public interface FoodDao extends BaseMapper<Food> { }
测试
@SpringBootTest class SpringbootPreCourseTestApplicationTests { @Autowired private FoodDao foodDao; @Test void contextLoads() { Food food = foodDao.selectById(1); System.out.println(food); } }
4.细节:
类名和表明不一致的情况:@TableName(value="")
属性名和字段名不一致的情况:@TableField(value="")
字段id递增:@TableId(type=IdType.AUTO)