コード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; @Entity @Table(name="date") public class Date { private LocalDate d1; private int no; @Id private String word; private int year; private int month; private int day; public void setNo(int no) { this.no=no; } 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; } 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); } } }
コードpackage com.example.demo.mapper; import java.util.List; import org.apache.ibatis.annotations.Mapper; import com.example.demo.domain.Date; @Mapper public interface dateMapper { List<Date> findAll(); Date findOne(String word); void save(Date date); void update(Date date); void delete(String word); Date findTwo(String word); } コード ``` ``````ここに言語を入力 コード<?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> <select id="findTwo" resultType="com.example.demo.domain.Date"> select word ,year,month,day 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.restController; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.example.demo.domain.Date; import com.example.demo.mapper.dateMapper; @RestController @RequestMapping("/api") public class dateRestController { @Autowired dateMapper mapper; @GetMapping("/{word}") public Date api(@PathVariable String word){ return mapper.findTwo(word); } @GetMapping("/all") public List<Date> apiAll() { return mapper.findAll(); } } ``` ```![イメージ説明](4eea3affe47347c2436179d3ef954ae3.png) コード<select id="findTwo" resultType="com.example.demo.domain.Date"> select word ,year,month,day from date where word= #{word} </select> ```noとd1を表示されないようにしたいのですが、どうすれば良いでしょうか。findTwoメソッドでword ,year,month,dayをselectするようにしているのですが間違っていますでしょうか。 ![イメージ説明](93fe3d465ba85b0fc3ccd3bdd9d0b1bb.png)
タイトルは要件を記載してください。
ほぼタグの単語を並べただけになっています。
回答1件
あなたの回答
tips
プレビュー