質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

0回答

579閲覧

SQLファイルを作ったのですが、データを挿入できません。解決策を教えていただけませんか。

退会済みユーザー

退会済みユーザー

総合スコア0

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2020/05/18 08:35

データを挿入したいのですがうまくいかなくて困っています。
解決策を教えていただけませんか。エラーは出ないですが、データが挿入されていません。

src/main/resources
schema.sql

コードcreate table if not exists date(no int,word varchar primary key,year int,month int,day int);

data.sql
src/main/resources

コードINSERT INTO date (no,word,year,month,day) VALUES(1,'明日',0,0,1);

dateMapper.xml

コード<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.demo.mapper.dateMapper"> <select id="findAll" resultType="com.example.demo.domain.Date"> select * from date </select> <select id="findOne" resultType="com.example.demo.domain.Date"> select * from date where word= #{word} </select> <insert id="save" > insert into date (no,word , year,month,day) values(#{no},#{word}, #{year},#{month},#{day}) </insert> <update id="update"> update date set year=#{year},month=#{month},day=#{day} where word=#{word} </update> <delete id="delete"> delete from date where word=#{word} </delete> </mapper>
コードpackage com.example.demo.domain; import java.time.LocalDate; import java.time.temporal.TemporalAdjusters; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import com.fasterxml.jackson.annotation.JsonIgnore; @Entity @Table(name="date") public class Date { private int no; @Id private String word; private int year; private int month; private int day; private LocalDate d1; public void setNo(int no) { this.no=no; } @JsonIgnore public int getNo() { return no; } public void setWord(String word ) { this.word=word; } public String getWord() { return word; } public void setYear(int year) { this.year=year; } public int getYear() { return year; } public void setMonth(int month) { this.month=month; } public int getMonth() { return month; } public void setDay(int day) { this.day=day; } public int getDay() { return day; } public void setD1(LocalDate d1) { this.d1=d1; } @JsonIgnore public LocalDate getD1() { return d1; } public void calculate(LocalDate X) { if(word.equals("翌月末")) { LocalDate A=X.plusMonths(2); LocalDate B=A.with(TemporalAdjusters.firstDayOfMonth()); LocalDate C=B.minusDays(1); setD1(C); }else if(word.equals("月末")){ LocalDate K=X.plusMonths(1); LocalDate L=K.with(TemporalAdjusters.firstDayOfMonth()); LocalDate M=L.minusDays(1); setD1(M); }else { LocalDate R= X.plusYears(getYear()); LocalDate R1= R.plusMonths(getMonth()); LocalDate d1= R1.plusDays(getDay()); setD1(d1); } } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/05/18 08:47

Dateクラスをどこから読んでるのでしょうか。 ※ただ、予約語ではなくても既存クラスと同じ名前のクラスはあまりよろしくないかと。
退会済みユーザー

退会済みユーザー

2020/05/18 09:55

理解が足りないかもしれませんが、データを挿入するにあたりDateクラスは関係あるのでしょうか。
m.ts10806

2020/05/18 09:57

提示しておいて関係あるもないもないかと思いますが、そもそもどこからも呼ばれてないなら実行もされないのですよね。どのようにマッピングしたつもりなのかも追記願います。
退会済みユーザー

退会済みユーザー

2020/05/18 15:23

hibernate (Date クラス カラ )なの? mybatis ( mapper カラ ) なの?
attercop

2020/05/20 09:15

data.sqlが起動時に実行されないってことですか? でしたら、application.propertyに設定が必要だったと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問