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";
}
}
終わりに
@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();
}
@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を作っていたのが馬鹿馬鹿しくなりました。
以上です。最後まで読んでくださり、ありがとうございました。
Author And Source
この問題について(Java(Spring)でMapperを使う), 我々は、より多くの情報をここで見つけました https://qiita.com/dumbbell/items/a2aea39fbfad17543a06著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .