私は春のプロジェクトの接続を作成しようとしていますが、とても簡単です。springを使用してデータベースに接続してテストするにはどうすればよいですか?
私のapplication.propertiesに構成フィールドを作成します。私はspring.datasource
で試してみましたが、何のエラーも出ませんでしたが、まだ情報がありません。ちょうどヌルポインタ...接続が正しく行われていないと思います。ここで
この依存関係で、私のPOMの一部です:
<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
私はすべてのエラーを取得いけないが、私はデータベースを照会するとき、私は常に取得nullポインタ、これは私が適切に動作していないと思うように、どのようにこれを設定するアイデア?
おかげ
EDIT:
マイコンフィギュレーションクラス
@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
}
ERROR:
私は常にデータが存在する場合でも、NULLポインタを取得...と私はのためのデータベースのパスワードを変更した場合間違ったもの、私はどんなエラーも受け取りません。
は、スプリングxmlまたは春の注釈スニペット – venergiac
提出構成クラス? – jpganz18
あなたはどのように豆を注入しますか? – venergiac