mongodb学习(三):springboot集成mongodb例子
来源:互联网 发布:古装淘宝 编辑:程序博客网 时间:2024/05/29 16:34
一、新建springboot项目mongoTest
二、添加springboot和mongodb依赖
主要是添加spring-boot-starter-data-mongodb的依赖,其余和其他的springboot项目相同。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>test</groupId><artifactId>mongodbTest</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>mongodbTest</name><url>http://maven.apache.org</url><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.6.RELEASE</version></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><!-- springboot-web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- spring-boot-starter-data-mongodb --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><!-- maven compiler plugin版本必须正确否则下面设置的JDK版本不起作用 --><version>3.5.1</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build></project>
三、application.yml配置mongodb
#配置mongodb参数spring: data: mongodb: host: 172.30.0.218 port: 27017 database: mydb#配置server参数server: port: 9000
四、编写entity、service、controller
entity
public class User {
@Id
private Integer id;
private String name;
private int age;
public User(Integer id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
service
@Repositorypublic interface UserService { void save(User user); User findByName(String name);}
Repository
public interface UserRepository extends MongoRepository<User, String> { User findByName(String name);}
Controller
@RestControllerpublic class Controller { @Autowired private UserService userService; @Autowired private MongoTemplate mongoTemplate; /** * save use before findName * @return */ @GetMapping("/save") public User save() { User user = new User(2, "Tseng", 21); mongoTemplate.save(user); return user; } @GetMapping("/find") public List<User> find() { List<User> userList = mongoTemplate.findAll(User.class); return userList; } /** * input String name "Tseng" * @param name * @return */ @GetMapping("/findByName") public User findByName(@RequestParam("name") String name) { User user = userService.findByName(name); return user; }
五、运行测试
源代码下载链接
http://download.csdn.net/download/u011095110/9984555
阅读全文
0 0
- mongodb学习(三):springboot集成mongodb例子
- SpringBoot -- 集成MongoDB
- SpringBoot -- 集成MongoDB
- SpringBoot中集成MongoDB
- SpringBoot集成MongoDB
- springBoot集成MongoDB
- Springboot+MongoDB例子
- SpringBoot(非spring-webmvc)访问Mongodb例子
- mongodb初步学习(三)
- MongoDB学习笔记(三)
- springboot集成mongodb使用mongoTemplate和MongoRepository
- (三)spring-boot集成MongoDB
- SpringBoot-MongoDB
- 微服务,微架构[三]之springboot集成nosql数据库mongodb
- Mongodb学习(10)一个小例子
- MongoDB学习笔记(三)MongoDB常见操作(续)
- NoSql数据库MongoDB学习(三)MongoDB入门
- MongoDB学习(三):MongoDB Shell的使用
- RS232和RS485、TTL有什么区别?
- CCF软件能力认证考试模拟题 ISBN号码
- 黑板客 -- 爬虫闯关 -- 关卡02
- PHP json_decode 精度丢失问题!
- Python列表的使用
- mongodb学习(三):springboot集成mongodb例子
- HDU1004 水题数气球
- 笔记--报错信息
- 帝国CMS仿站 商品倒计时功能实现
- 深度学习中 epoch,batch size, iterations
- 新的表格展示利器 Bootstrap Table Ⅱ
- CentOS7下配置tomcat开机自启
- Ubuntu 的 sudo_root
- ID3算法