Spring Boot主要アノテーション
・@RestController API作成
・@Configuration 色々設定する。外部APIもここで設定
・@Service 処理を作る
・@Dataを使い、データ型指定するだけでsetterとgetterを自動生成
・@Errorhandler エラー処理を渡すことができる
・@RequierdArgsConstructor インターフェースを引数付きコンストラクタで持ってくる
・@BeanでDI 自動管理させる
・@PostMapping データ追加
・@Transactional 別クラス呼ばれる時にDBトランザクション処理を行う
・@Qualifier Beanに登録する名前
Mybatisを使った場合
・@Mapperを使いデータベース接続
・@Select,@Update,@Insert,@Deleteを使ってデータベース操作出来る
恐らく2つ以上のコネクションを排他制御しないで使っているのが原因。
JPA使った場合
・@Entityでデータを持ってくる
・@Tableでテーブルを指定
・@IdでPrimaryKey指定