application.yml配置文件:
spring:
datasource:
name: springboot
url: jdbc:mysql://127.0.0.1:3306/springboot?serverTimezone=UTC&characterEncoding=utf-8
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
data:
mongodb:
database: local
host: 127.0.0.1
port: 27017
pojo:(@Id可以没有,使用MongoDB自带的主键,注意实现Serializable接口)
@Document(collection = "user")
public class User implements Serializable {
@Id
private String id;
private String name;
private String age;
private String password;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
repository:
public interface UserRepository extends MongoRepository<User, String> {
}
使用:
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Autowired
private MongoTemplate mongoTemplate;
@Override
public User query(String id) {
User user = userMapper.selectById(id);
mongoTemplate.insert(user);
return user;
}
}