#やったこと
Java(Spring)でMapperを使ってデータベースを扱ってみました。
#準備
jarファイルをダウンロードするなりしてMapperが使えるようにする。
Spring Tool Suiteを使っている場合、プロジェクト作成時にMyBatisを選択しましょう!
#フォルダ階層
なんだか恥ずかしいのでプロジェクト名は隠しております。
#コード
##mapperクラスにはこんな感じで書きます。
@Mapper
public interface UserMapper {
@Insert("INSERT INTO users (userId, username, password) VALUES (#{userId}, #{username}, #{password})")
void insertUser(User user);
@Select("SELECT * FROM user")
List<user> getUserList();
}
##Contollerクラスにはこんな感じで書きます。
@Controller
public class SampleController {
private final UserMapper userMapper;
public UtilityController(UserMapper userMapper) {
this.userMapper = userMapper;
}
@GetMapping("/insertUser")
public String insertUser() {
User user = new User("sampleId", "sampleName", "samplePassword");
utilityMapper.insertUser(user);
return "newUser";
}
@GetMapping("/getUser")
public String getUser() {
List<User> userList = utilityMapper.getUserList();
return "newUser";
}
}
#終わりに
めっちゃ簡単にデータベースを扱えるようになりました。
ServiceクラスやDaoを作っていたのが馬鹿馬鹿しくなりました。
以上です。最後まで読んでくださり、ありがとうございました。