日本电影一区二区_日本va欧美va精品发布_日本黄h兄妹h动漫一区二区三区_日本欧美黄色

[開源]使用MyBatisPlus的方式,優(yōu)雅的操作MongoDB,簡(jiǎn)單易用(mybatisplus mongodb)

一飛開源,介紹創(chuàng)意、新奇、有趣、實(shí)用的免費(fèi)開源應(yīng)用、系統(tǒng)、軟件、硬件及技術(shù),一個(gè)探索、發(fā)現(xiàn)、分享、使用與互動(dòng)交流的開源技術(shù)社區(qū)平臺(tái)。致力于打造活力開源社區(qū),共建開源新生態(tài)!

一、開源項(xiàng)目簡(jiǎn)介

通過MyBatisPlus的方式,優(yōu)雅的操作MongoDB。

二、開源協(xié)議

使用Apache-2.0開源協(xié)議

三、界面展示

[開源]使用MyBatisPlus的方式,優(yōu)雅的操作MongoDB,簡(jiǎn)單易用(mybatisplus mongodb)

四、功能概述

首先,你有一個(gè)實(shí)體類:

import com.anwen.mongo.sql.model.BaseModelID;/** * @TableName:配置對(duì)應(yīng)的表名,不配置默認(rèn)使用小寫類名,通過dataSource屬性切換數(shù)據(jù)源 **/@TableName(value="對(duì)應(yīng)的表名",dataSource="配置多數(shù)據(jù)源時(shí)的slaveName"/*不配置dataSource默認(rèn)使用主數(shù)據(jù)源*/)public class User extends BaseModelID { @TableField("user_name")//標(biāo)識(shí)對(duì)應(yīng)數(shù)據(jù)庫(kù)中的字段 private String username; private int status; private int age; private String gender; private Date joinDate; private int roleId; private String roleName;}

將你的service接口繼承IService

import com.anwen.mongo.sql.IService;import org.apache.catalina.User;//如果和MyBatisPlus一起使用的話,只需要使用注入IService的方式就可以了public interface MongoServiceImpl extends IService<User> { }

再將你的service實(shí)現(xiàn)類繼承ServiceImpl

import com.anwen.mongo.config.MongoDBConnectProperty;import com.anwen.mongo.sql.ServiceImpl;import com.mongodb.MongoClient;import org.apache.catalina.User;//如果和MyBatisPlus一起使用的話,只需要使用注入IService的方式就可以了public class MongoServiceImpl extends ServiceImpl<User> implements MongoService { }

然后你就可以使用MyBatisPlus一模一樣的代碼操作mongodb啦:

import org.apache.catalina.User;@RestController@RequestMapping("/user")public class UserController { @Autowired private MongoService mongoService; //如果和MyBatisPlus一起使用的話,只需要使用注入IService的方式就可以了// private IService<User> service; @GetMapping("/index") public void index() { List<User> userList = mongoService.lambdaQuery().eq(User::getName,"張三").ne(User::getUsername,"admin").list(); mongoService.save(new User()); mongoService.updateById(new User()); mongoService.removeById(1); }}

這樣一來(lái),就可以直接啟動(dòng)運(yùn)行了,是不是跟MyBatisPlus的操作方式一模一樣,可以不用花太多的成本去學(xué)習(xí)

五、技術(shù)選型

快速開發(fā)

MyBatisPlus就是可以不用像MyBatis一樣寫過多的sql語(yǔ)句,Mongo-Plus也一樣!

集成簡(jiǎn)單

可以和任意 Java Web 框架集成,如:SpringBoot、Spring MVC、Jfinal 等等。

Spring Boot 項(xiàng)目,添加依賴即集成完畢:

<dependency> <groupId>com.gitee.anwena</groupId> <artifactId>mongo-plus-boot-starter</artifactId> <version>1.0.2</version></dependency>

配置文件配置:

mongo-plus: data: mongodb: host: 127.0.0.1 port: 27017 database: test

多數(shù)據(jù)源配置:

mongo-plus: data: mongodb: host: 127.0.0.1 port: 27017 database: test username: admin #沒有可不寫 password: admin #沒有可不寫 slaveDataSource[0]: slaveName: test1 host: 127.0.0.1 port: 27017 database: database1 username: admin #沒有可不寫 password: admin #沒有可不寫 slaveDataSource[1]: slaveName: test2 host: 127.0.0.1 port: 27017 database: database2 username: admin #沒有可不寫 password: admin #沒有可不寫

更新日志

v1.0 基礎(chǔ)用法

六、源碼地址

訪問一飛開源:https://code.exmay.com/

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
公眾號(hào)
公眾號(hào)
在線咨詢
分享本頁(yè)
返回頂部
铅山县| 蒙自县| 鹿邑县| 彰化县| 夹江县| 株洲县| 承德市| 鄂温| 宾阳县| 敦化市| 北安市| 益阳市| 建湖县| 观塘区| 沙洋县| 玉林市| 荔波县| 都江堰市| 林周县| 平潭县| 大化| 奉新县| 集安市| 镇安县| 天台县| 瓦房店市| 顺昌县| 丽江市| 攀枝花市| 潼南县| 嘉禾县| 内黄县| 金堂县| 静海县| 穆棱市| 达州市| 茂名市| 太仆寺旗| 呈贡县| 贡觉县| 台北县|