Contenu connexe
Similaire à MyBatis を利用した web application 開発についてのご紹介 (20)
Plus de Tokuhiro Matsuno (20)
MyBatis を利用した web application 開発についてのご紹介
- 2. ⾃自⼰己紹介
• LINE Corp Service Dev.1
• ⾼高トラフィックの B2C の⾃自社ウェブサービスを開発する
ことを⽣生業としている
• 最近はなぜか広告事業をやっています。
• 広告案件でももちろん MyBatis を利利⽤用しています。
- 4. どう動く?
• SQL は直接書く
• それを interface 通じて呼び出す
→ java.lang.reflect.Proxy で処理理する
• 結果を Bean に Mapping する
- 17. Usage
String resource = "mybatis-config.xml";
InputStream inputStream =
Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new
SqlSessionFactoryBuilder().build(inputStream);
- 18. 実⾏行行
try (SqlSession session = sqlSessionFactory.openSession())
{
BlogMapper mapper =
session.getMapper(BlogMapper.class);
Blog blog = mapper.findById(101);
System.out.println(blog);
}
- 28. LINE社社内での直近動向
• Mapper XML → 継続して利利⽤用されている
• Annotation → Groovy or kotlin の利利⽤用が活発
• 複数⾏行行⽂文字列列に対応している
• Statement builder → ほとんど利利⽤用されていない
- 39. MyBatis の⽋欠点
• XML, Statement builder, Annotation をサポート
→ Annotation で書く⼈人にとっては XML 記法前提で説明が
書かれていて、ドキュメントがちょっと読みにくい