VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test

MyBatis Tuts

MyBatis - MyBatis là gì? MyBatis - file cấu hình XML MyBatis - file mapper xml MyBatis - Annotations MyBatis - Stored Procedures MyBatis - Dynamic SQL MyBatis - Hibernate

MyBatis Examples

Tạo MyBatis project trong eclipse MyBatis Example - mapper bằng file XML MyBatis Example - mapper bằng các Annotation MyBatis Example - mapper bằng file XML + interface MyBatis Example - MyBatis + Spring
1 / 3
❮ ❯

MyBatis - Annotations


MyBatis là gì?
Cấu hình XML

Trong các bài học trước, chúng ta đã biết làm thế nào để thực hiện các thao tác với database bằng cách sử dụng MyBatis. Khi đó chúng ta sử dụng một file Mapper XML để định nghĩa các câu lệnh mapped SQL và một file cấu hình XML để cấu hình MyBatis.

Từ MyBatis 3, MyBatis cũng cung cấp các annotation để định nghĩa các câu lệnh SQL.

Khi sử dụng các annotation thay vì file cấu hình XML, chúng ta có thể sử dụng một interface trong java đinh nghĩa và thực thi các câu truy vấn SQL dựa trên các annotaion. Dưới đây là các ví dụ.

Nội dung chính

  • Các ví dụ về MyBatis Anntations
    • Ví dụ câu lệnh update sử dụng annotation
    • Ví dụ câu lệnh delete sử dụng annotation
    • Ví dụ câu lệnh select sử dụng annotation

Các ví dụ về MyBatis Anntations

Giả sử bảng có tên details.Student tồn tại trong MySQL database có dạng như sau:

+----+-------+--------+------------+-----------+---------------+
| ID |  NAME | BRANCH | PERCENTAGE |   PHONE   |     EMAIL     |
+----+-------+--------+------------+-----------+---------------+
|  1 | Shyam |   it   |     80     | 954788457 | mail@mail.com |
+----+-------+--------+------------+-----------+---------------+

Giả sử tồn tại một lớp POJO có tên Student nằm trong package mybatis.entity tương ứng với bảng trên.

public class Student {
   private int id;
   private String name;
   private String branch;
   private int percentage;
   private int phone;
   private String email;
   
   //Setters and getters   
}

Ví dụ câu lệnh insert sử dụng annotation

    // inert student
    final String INSERT_STUDENT = "INSERT INTO STUDENT (NAME, BRANCH, PERCENTAGE, PHONE, EMAIL ) "
            + "VALUES (#{name}, #{branch}, #{percentage}, #{phone}, #{email})";

    @Update(INSERT_STUDENT)
    @Options(useGeneratedKeys = true, keyProperty = "id")
    public void insert(Student student);

Ví dụ câu lệnh update sử dụng annotation

    // update student
    final String UPDATE_STUDENT = "UPDATE STUDENT SET EMAIL = #{email}, NAME = #{name}, "
            + "BRANCH = #{branch}, PERCENTAGE = #{percentage}, PHONE = #{phone} WHERE ID = #{id}";

    @Update(UPDATE_STUDENT)
    public void update(Student student);

Ví dụ câu lệnh delete sử dụng annotation

    // delete student by id
    final String DELETE_STUDENT_BY_ID = "DELETE from STUDENT WHERE ID = #{id}";

    @Delete(DELETE_STUDENT_BY_ID)
    public void delete(int id);

Ví dụ câu lệnh select sử dụng annotation

Câu lệnh selectAll

    final String GET_ALL_STUDENT = "SELECT * FROM STUDENT";

    @Select(GET_ALL_STUDENT)
    @Results(value = { @Result(property = "id", column = "ID"),
            @Result(property = "name", column = "NAME"),
            @Result(property = "branch", column = "BRANCH"),
            @Result(property = "percentage", column = "PERCENTAGE"),
            @Result(property = "phone", column = "PHONE"),
            @Result(property = "email", column = "EMAIL") })
    public List<Student> getAll();

Câu lệnh getById

    // get student by id
    final String GET_STUDENT_BY_ID = "SELECT * FROM STUDENT WHERE ID = #{id}";

    @Select(GET_STUDENT_BY_ID)
    public Student getById(int id);

Bài tiếp theo: MyBatis Examples – mapper bằng Annotations

MyBatis là gì?
Cấu hình XML

Recent Updates

MyBatis là gì?MyBatis - AnnotationsMyBatis - Dynamic SQLMyBatis - file cấu hình XMLMybatis - File Mapper XMLMybatis - Stored ProceduresMyBatis Example - mapper bằng AnnotationsMyBatis Example - mapper bằng file XMLMyBatis Example - mapper bằng file XML và InterfaceMyBatis Example - MyBatis + SpringSự khác nhau giữa MyBatis và HibernateTạo MyBatis project trong eclipseSắp Tết 2026 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2026?

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml