MyBatis-plus是一个MyBatis的增强工具,完全兼容MyBatis,在MyBatis的基础上只做增强不做修改,致力于简化开发、提高效率,成为MyBatis最好的搭档,像魂斗罗中的P1和P2一样
详细介绍可直接访问MyBatis-plus官网:https://mybatis.plus
1、创建测试数据
CREATE TABLE `tb_user` (
`user_id` int(100) NOT NULL,
`user_name` varchar(255) NOT NULL,
PRIMARY KEY (`user_id`)
)
insert into tb_user(user_id,user_name) values(1,'user1');
insert into tb_user(user_id,user_name) values(2,'user2');
insert into tb_user(user_id,user_name) values(3,'user3');
2、增加MyBatis-plus依赖包
compile 'org.springframework.boot:spring-boot-starter-parent:2.1.10.RELEASE'
compile 'org.springframework.boot:spring-boot-starter:2.1.10.RELEASE'
compile 'org.springframework.boot:spring-boot-starter-test:2.1.10.RELEASE'
compile group: 'org.projectlombok',name: 'lombok',version: '1.16.20'
compile 'com.baomidou:mybatis-plus-boot-starter:3.3.2'
compile 'mysql:mysql-connector-java:5.1.45'
3、增加数据库配置
spring:
datasource:
url: jdbc:mysql://localhost:3306/testdb1
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
4、创建实体对象
@Data
@TableName("tb_user")
public class User {
private Long userId;
private String userName;
}
注意实体对象上要标明对应的表名,主要用于实体名跟表名不一致的情况,如果一致不需要加此注解
5、写一个Mapper继承BaseMapper
public interface UserMapper extends BaseMapper<User> {
}
6、写个方法测试一下
@RunWith(SpringRunner.class)
@SpringBootTest(classes = FirstTest.class)
@EnableAutoConfiguration
@MapperScan("com.user.mapper")
public class FirstTest {
@Autowired
private UserMapper userMapper;
@Test
public void testQuery(){
List<User> userList = userMapper.selectList(null);
Assert.assertEquals(3,userList.size());
userList.forEach(System.out::println);
}
}
输出结果:
com.user.model.User@3350ebdd
com.user.model.User@6818d900
com.user.model.User@149f5761
从上面的代码可以看出来,mybatis-plus的使用超级简单,你只需要引入包,然后你在写Mapper的时候继续BaseMapper就可以了
mybatis-plus帮你完成了基本CRUD方法,这些简单的方法你根本不需要自己去处理,直接就可以用了
而你做的就是去实现自己复杂的业务逻辑,这也符合mybatis-plus的设计原则:简化开发、提高效率
mybatis-plus还有很多好用的特性,后面我们会慢慢介绍
如果感觉对你有些帮忙,请收藏好,你的关注和点赞是对我最大的鼓励!
如果想跟我一起学习,坚信技术改变世界,请关注【Java天堂】公众号,我会定期分享自己的学习成果,第一时间推送给您