代码拉取完成,页面将自动刷新
同步操作将从 aizuda/MongoPlus 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
通过MyBatisPlus的方式,优雅的操作MongoDB
import com.anwen.mongo.sql.model.BaseModelID;
/**
* @TableName:配置对应的表名,不配置默认使用小写类名,通过dataSource属性切换数据源
**/
@TableName(value="对应的表名",dataSource="配置多数据源时的slaveName"/*不配置dataSource默认使用主数据源*/)
public class User extends BaseModelID {
@TableField("user_name")//标识对应数据库中的字段
private String username;
private int status;
private int age;
private String gender;
private Date joinDate;
private int roleId;
private String roleName;
}
import com.anwen.mongo.sql.IService;
import org.apache.catalina.User;
//如果和MyBatisPlus一起使用的话,只需要使用注入IService的方式就可以了
public interface MongoServiceImpl extends IService<User> {
}
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 {
}
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);
}
}
这样一来,就可以直接启动运行了,是不是跟MyBatisPlus的操作方式一模一样,可以不用花太多的成本去学习
MyBatisPlus就是可以不用像MyBatis一样写过多的sql语句,Mongo-Plus也一样!
可以和任意 Java Web 框架集成,如:SpringBoot、Spring MVC、Jfinal 等等。
<dependency>
<groupId>com.gitee.anwena</groupId>
<artifactId>mongo-plus-boot-starter</artifactId>
<version>2.0.2</version>
</dependency>
mongo-plus:
data:
mongodb:
host: 127.0.0.1
port: 27017
database: test
username: admin
password: admin
authenticationDatabase: admin
connectTimeoutMS: 50000
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 基础用法
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。