Java(Spring)でMapperを使う


やったこと

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を作っていたのが馬鹿馬鹿しくなりました。

以上です。最後まで読んでくださり、ありがとうございました。