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

Pembangunan backend Java: menggunakan MyBatis untuk akses data

PHPz
Lepaskan: 2023-06-17 09:50:02
asal
1130 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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);
}
Salin selepas log masuk
  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);
Salin selepas log masuk

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();
Salin selepas log masuk

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();
Salin selepas log masuk
  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);
}
Salin selepas log masuk

3.2 Tentukan kelas Pengguna

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

3.3 Tulis fail konfigurasi Mapper

<mapper namespace="com.test.UserMapper">
    <select id="selectUserById" resultType="User">
        SELECT * FROM user WHERE id = #{id}
    </select>
</mapper>
Salin selepas log masuk
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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan