不用mybatisplus
时间: 2023-09-23 12:02:55 浏览: 46
好的,你可以选择不使用 MyBatis Plus。MyBatis Plus是一个在MyBatis基础上提供更多便利功能和增强特性的框架,但如果你不需要使用它,你可以直接使用原生的MyBatis。
在原生的MyBatis中,你需要手动编写SQL语句来进行数据库操作。你可以通过MyBatis的配置文件来配置数据库连接和映射关系等信息。然后,在代码中使用MyBatis的API来执行SQL语句,获取数据或者进行持久化操作。
虽然使用MyBatis Plus可以减少一些重复的工作,并提供一些常用的增删改查操作的封装,但如果你不需要这些功能,直接使用原生的MyBatis也是完全可行的。
相关问题
为什么不用mybatisplus
使用Mybatis-Plus的原因有几个方面。首先,Mybatis-Plus是在Mybatis的基础上进行的增强,扩展了一些功能,提供了更便捷的使用方式,例如使用构造器进行条件查询,简化了代码编写的过程。其次,Mybatis-Plus提供了一些方便的功能,如自动生成SQL语句、分页查询、逻辑删除等,这些功能可以提高开发效率。最后,Mybatis-Plus在一定程度上降低了SQL报错的概率,使得开发过程更加稳定。
然而,使用Mybatis-Plus也有一些潜在的问题。比如,Mybatis-Plus的架构设计使得它只能操作单表,并且要求表只有一个主键。这样的限制可能会对复杂的业务场景造成一些困扰。此外,Mybatis-Plus的特性虽然能够提高代码的整洁度和开发效率,但也会降低代码的复用性和层次结构的清晰度,增加代码修改和维护的成本。
因此,是否使用Mybatis-Plus取决于具体的项目需求和开发团队的偏好。如果项目需要快速开发且对复杂的表结构操作要求不高,同时开发团队对Mybatis-Plus的使用比较熟悉,那么使用Mybatis-Plus可能是一个不错的选择。但如果项目需要复杂的表结构操作或更高的代码复用性和层次结构的清晰度,或者团队对Mybatis-Plus并不熟悉,那么可以考虑使用原生的Mybatis或其他ORM框架来满足项目需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [MyBatis-Plus: 谨慎入坑](https://blog.csdn.net/qfzhaohan/article/details/121269019)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [为什么不建议你使用Mybatis-plus](https://blog.csdn.net/qq_43544266/article/details/122739450)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
mybatisplus in
Mybatis plus中的in查询是指在查询条件中使用in关键字来查询多个值的情况。在Mybatis plus中,可以使用QueryWrapper类的in方法来构建in查询条件。具体步骤如下:
1. 首先,查询需要的数据,得到一个列表或集合。例如,通过userService的selectById方法查询到一个List<User> userList。
2. 创建一个结果集列表,用于存储需要查询的值。例如,创建一个List<String> resultList。
3. 遍历查询到的列表,取出需要查询的值,并将其添加到结果集列表中。可以使用forEach方法来遍历列表,并使用item.getYouNeedId()方法获取需要查询的值,并将其添加到resultList中。
4. 构建查询条件的条件构造器。使用QueryWrapper类的in方法来构建in查询条件。例如,创建一个QueryWrapper<User> qw对象,并使用qw.in("you_need_id", resultList)来设置in查询条件,其中"you_need_id"是需要查询的字段名。
5. 进行分页查询(可选)。如果需要进行分页查询,可以使用mybatisplus封装的其他方法来设置分页参数。例如,使用userMapper的selectPage方法进行分页查询,并将查询条件设置为qw。
6. 返回查询结果。使用getRecords方法获取查询结果,并将其返回。
示例代码如下:
```
List<User> userList = userService.selectById(id); //查询到list集合
List<String> resultList = new ArrayList<>(); //结果集
userList.forEach(item->{
resultList.add(item.getYouNeedId());
});
QueryWrapper<User> qw = new QueryWrapper<>(); //条件构造器in上手使用
qw.in("you_need_id", resultList);
IPage<User> userIPage = userMapper.selectPage(page, qw); //这里有个分页的查询,你也可以不用分页,用mybatisplus里面封装的其他方法
return userIPage.getRecords(); //返回查询结果,getRecords也是mybatisplus里面封装的方法
```
通过以上步骤,可以在Mybatis plus中使用in查询实现多个值的查询。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Mybatis plus中使用in查询出错如何解决](https://download.csdn.net/download/weixin_38573171/12721619)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [mybatis plus in方法使用](https://blog.csdn.net/qq_15072163/article/details/107055792)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [myBatis-plus sql中in的用法](https://blog.csdn.net/weixin_45796051/article/details/123133303)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)