1、Mybatis-Plus是什么
mybatis-plus并不是什么新东西,它是在mybatis的基础上进行增强, 也就是优化开发而已,mybatis怎么用mybatis-plus就怎么用。
那么可能会有人问了,既然用法一样那为什么要出现这个呢?
是因为mybatis-plus已经把常见的增删查改基本写了,直接去调方法就行了,如果一些复杂的SQL就得自己手动写,大大的提高了开发效率。
2、简单的查询案例
这里我就不演示怎么创建工程了,按照springboot的的工程来。
1.导入相应的包
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- mybatis-plus所需要的场景--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.5</version> </dependency> <!-- 版本以自己的为准--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.29</version> </dependency> <!--连接池--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version> </dependency> </dependencies>
2. Application启动类
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
3.全局配置application.yml
4.Config类
@SpringBootConfiguration
@ComponentScan(basePackages = {"com.project"})
@MapperScan(basePackages = {"com.project.mapper"})
public class Config {
}
5.Mapper接口 和Mapper.xml
由于这次只做mybatisplus的演示,所以这里可写可不写,后面做到其他业务的时候再写(mybatis-plus已经把大部分常见的SQL写了)
这里的mapper接口要继承一个
@Repository
public interface UserMapper extends BaseMapper<User> {
}
6实体类
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private Integer id;
private String username;
private String password;
}
7测试类(使用是springboot里面的测试)
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
//上述两个注解 就是引入了Spring
public class TestMapper {
@Autowired
private UserMapper userMapper;
@Test
public void testSelectList(){
List<User> users = userMapper.selectList(null);
System.out.println("查询出来的数据是:"+users);
}
}
mybatis-plus给我们提供了很多增删查改的方法,除了这些剩下的就去mapper.xml去实现其他的业务。
整体的一个目录
以上是我自己的见解,如果知识点有误,还望告知。多多点赞,你们的点赞就是我继续创作的动力,谢谢!