Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pembangunan backend Java: menggunakan MyBatis untuk akses data

Pembangunan backend Java: menggunakan MyBatis untuk akses data

PHPz
PHPzasal
2023-06-17 09:49:391095semak imbas

Pembangunan backend Java: Gunakan MyBatis untuk akses data

MyBatis ialah rangka kerja kegigihan Java yang sangat baik yang digunakan secara meluas dalam pembangunan backend Java. MyBatis secara berkesan boleh membantu pembangun merealisasikan proses capaian data dan memendekkan kitaran pembangunan aplikasi.

Artikel ini akan memperkenalkan aplikasi MyBatis dalam pembangunan back-end Java, termasuk cara mengkonfigurasi persekitaran MyBatis, cara menggunakan MyBatis untuk akses data, dsb.

  1. Konfigurasi persekitaran MyBatis

Konfigurasi persekitaran perlu dilakukan sebelum menggunakan MyBatis. Di bawah ini kami memperkenalkan secara ringkas cara mengkonfigurasinya.

1.1 Konfigurasi pangkalan data

MyBatis perlu menyambung ke pangkalan data melalui fail konfigurasi Anda perlu mencipta fail konfigurasi bernama "mybatis-config.xml" dalam direktori sumber.

Sumber data konfigurasi:

<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <!-- 此处配置Mapper文件 -->

    </mappers>
</configuration>

1.2 Konfigurasi Mapper

Mapper ialah kelas pelaksanaan antara muka Dao Anda perlu mengaitkan MyBatis dengan Mapper melalui fail konfigurasi. Kaedah korelasi adalah seperti berikut:

<mappers>
    <!-- 配置Mapper文件 -->
    <mapper resource="com/test/userMapper.xml"/>

</mappers>

Setiap pernyataan SQL yang ditakrifkan dalam fail konfigurasi Mapper sepadan dengan kaedah dalam kelas antara muka Mapper Oleh itu, apabila mentakrifkan kaedah antara muka Mapper, adalah lebih baik untuk menunjukkan SQL yang sepadan kenyataan .

Contoh kelas antara muka Mapper:

public interface UserMapper {
    @Select("SELECT * FROM user WHERE id = #{id}")
    public User selectUserById(int id);

    @Insert("INSERT INTO user (username, password) VALUES (#{username}, #{password})")
    public int addUser(User user);

    @Update("UPDATE user SET password = #{password} WHERE id = #{id}")
    public int updateUserById(User user);

    @Delete("DELETE FROM user WHERE id = #{id}")
    public int deleteUserById(int id);
}
  1. Penggunaan MyBatis

Selepas melengkapkan konfigurasi persekitaran, anda boleh menggunakan MyBatis untuk akses data.

Apabila menggunakan MyBatis dalam projek Java, anda perlu mencipta objek SqlSessionFactory mengikut fail konfigurasi, kemudian mencipta objek SqlSession melalui objek SqlSessionFactory, dan akhirnya melakukan akses data melalui objek SqlSession.

2.1 SqlSessionFactory

SqlSessionFactory ialah kelas kilang untuk mencipta SqlSession Dalam persekitaran MyBatis, terdapat banyak cara untuk mencipta objek SqlSessionFactory, seperti melalui kelas SqlSessionFactory, dll.

Buat objek SqlSessionFactory melalui SqlSessionFactoryBuilder:

String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

2.2 SqlSession

SqlSession ialah salah satu kelas yang paling penting untuk melengkapkan capaian data dalam MyBatis Objek SqlSession Selesai.

Buat objek SqlSession melalui SqlSessionFactory:

SqlSession session = sqlSessionFactory.openSession();

Gunakan objek SqlSession untuk mengakses pangkalan data:

// 获取Mapper接口对象
UserMapper userMapper = session.getMapper(UserMapper.class);

// 调用Mapper方法获取数据
User user = userMapper.selectUserById(1);

// 事务提交
session.commit();

// 关闭SqlSession对象
session.close();
  1. Kes aplikasi MyBatis
Mari kita lakukan di bawah Mari kita lihat kes aplikasi MyBatis sebenar dan tunjukkan penggunaan MyBatis dengan menanyakan maklumat pengguna.

3.1 Tentukan antara muka Mapper

public interface UserMapper {
    public User selectUserById(int id);
}

3.2 Tentukan kelas Pengguna

public class User {
    private int id;
    private String username;
    private String password;
    private String email;
    //...getter/setter
}

3.3 Tulis fail konfigurasi Mapper

<mapper namespace="com.test.UserMapper">
    <select id="selectUserById" resultType="User">
        SELECT * FROM user WHERE id = #{id}
    </select>
</mapper>

3.4 Tulis kod untuk akses pangkalan data

rreee

    Ringkasan
MyBatis ialah rangka kerja kegigihan Java yang sangat baik yang boleh membantu pembangun melengkapkan proses capaian data dengan cekap. Artikel ini memperkenalkan aplikasi MyBatis dalam pembangunan back-end Java, termasuk konfigurasi persekitaran, penggunaan dan paparan kes aplikasi. Kami percaya bahawa artikel ini boleh memberikan rujukan yang baik untuk pembangun yang ingin mempelajari akses data MyBatis.

Atas ialah kandungan terperinci Pembangunan backend Java: menggunakan MyBatis untuk akses data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn