7
7

More than 3 years have passed since last update.

Java(Spring)でMapperを使う

Posted at

やったこと

Java(Spring)でMapperを使ってデータベースを扱ってみました。

準備

jarファイルをダウンロードするなりしてMapperが使えるようにする。
Spring Tool Suiteを使っている場合、プロジェクト作成時にMyBatisを選択しましょう!

フォルダ階層

スクリーンショット 2020-06-25 18.59.00.png

なんだか恥ずかしいのでプロジェクト名は隠しております。

コード

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

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

7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7