(windows 10)Eclipseにて、SpringBootにて開発をしています。
mysqlで作成したテーブルをJava側で取得しようとしたのですが、
NullPointerExceptionが発生してしまいます。
以下、mySQLに関する設定内容です。
pom.xml
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.2.3.RELEASE</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>
application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/****?serverTimezone=JST spring.datasource.username=root spring.datasource.password= spring.datasource.driverClassName=com.mysql.jdbc.Driver
※application.properties内の1行目の****にdb名が入ります
Java
1package structure.dao.dto; 2 3import javax.persistence.Entity; 4import javax.persistence.Id; 5import javax.persistence.Table; 6 7@Entity 8@Table(name="test") 9public class data { 10 @Id 11 private Integer idtest; 12 private String test; 13 14 public Integer getIdtest() { 15 return idtest; 16 } 17 18 public String getTest() { 19 return test; 20 } 21} 22
Java
1package structure.logic.impl; 2 3import org.springframework.data.jpa.repository.JpaRepository; 4 5import structure.dao.dto.data; 6 7public interface UserRepository extends JpaRepository<data, Integer>{ 8 9} 10
※以下、エラーが発生するソース
(getAllUsersメソッドのuserRepository.findAllメソッドでエラー)
※
Java
1package structure.logic; 2 3import org.springframework.beans.factory.annotation.Autowired; 4import org.springframework.context.annotation.ComponentScan; 5import org.springframework.jdbc.core.JdbcTemplate; 6 7import structure.logic.impl.UserRepository; 8 9@ComponentScan 10public class test { 11 12 @Autowired 13 JdbcTemplate jdbcTemplate; 14 15 private UserRepository userRepository; 16 17 public test() { 18 getAllUsers(); 19 } 20 21 public void getAllUsers() { 22 userRepository.findAll(); //★ここでエラー 23 } 24} 25
テーブルの中身(赤線にはapplication.propertiesと同じdb名が入ります)
期待値としては、getAllUsersメソッドにより、testテーブルのデータを
取得できるものと思っていましたが、どうしても上記のとおりのエラーが発生
してしまいます。
以下の調査をしましたが完全にお手上げです。
★調べてみたこと★
●beanの設定が必要
→設定するにはserver-context.xmlが必要なようだが、
そのファイルがそもそも存在しない。
●JdbcTemplateでクエリを発行するパターンもある
→同じくNullPointerExceptionが発生する。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/24 04:01 編集