我想爲我的spring項目創建一個連接,這很簡單。如何使用彈簧連接到我的數據庫並進行測試?
我想在我的application.properties上創建配置字段。我嘗試了spring.datasource
,我沒有得到任何錯誤,但仍然沒有得到任何信息,只是空指針...我認爲連接沒有做好。
這裏是我的聚甲醛的一部分,與此依存關係:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.2.1.RELEASE</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.35</version>
</dependency>
我的屬性:
server.port=80
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/database
jdbc.username=user
jdbc.password=password
我沒有得到任何錯誤,但是當我查詢數據庫,我總是得到空指針,這讓我覺得工作不正常,任何想法如何配置?
感謝
編輯:
我的配置類
@SpringBootApplication
public class Application {
public static void main(String[] args) {
ApplicationContext ctx = SpringApplication.run(Application.class, args);
}
}
控制器
@Autowired
private MyService myService;
@RequestMapping("/")
public String index() {
User myUser = myService.findUserById(1L);
System.out.println(myUser);
return myUser.getFirstName();
}
我的服務實現
@Service
public class MyServiceImpl implements MyService {
@Autowired
UserRepository userRepository;
public User findUserById(Long id){
return userRepository.findOne(id);
};
}
我的實體
@Entity
public class User {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
private String firstName;
private String lastName;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
而且我的倉庫
public interface UserRepository extends CrudRepository<User, Long> {
//User findOne(Long id); this is a default method
}
出現錯誤:
我總是得到空指針,即使存在數據...如果我更改數據庫密碼一個錯誤的,我沒有得到任何錯誤..就好像它會沒事。
提交的Spring XML或彈簧註釋片斷 – venergiac
的配置類? – jpganz18
如何注入bean? – venergiac