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.
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); }
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();
public interface UserMapper { public User selectUserById(int id); }
public class User { private int id; private String username; private String password; private String email; //...getter/setter }
<mapper namespace="com.test.UserMapper"> <select id="selectUserById" resultType="User"> SELECT * FROM user WHERE id = #{id} </select> </mapper>
rreee
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!