Cara menggunakan Java untuk membangunkan aplikasi rangka kerja kegigihan berdasarkan MyBatis
Kata Pengantar
MyBatis ialah rangka kerja kegigihan yang sangat baik yang boleh membantu kami memudahkan kod operasi pangkalan data. Sama ada pemula atau pembangun berpengalaman, menguasai MyBatis adalah sangat penting. Artikel ini akan memperkenalkan secara terperinci cara menggunakan MyBatis untuk aplikasi rangka kerja kegigihan dalam pembangunan Java Kami akan merangkumi konfigurasi asas, Mapper dan operasi CRUD MyBatis.
1. Konfigurasi asas
Tambah kebergantungan
Pertama, kita perlu menambah kebergantungan yang berkaitan pada projek. Kebergantungan kami boleh diurus menggunakan alat binaan Maven atau Gradle. Berikut ialah contoh Maven:
<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency> <dependency> <groupId>org.mybatis</groupId> < <artifactId>mybatis-spring</artifactId> <version>1.4.2</version> </dependency> <!-- 其他依赖 --> </dependencies>
Fail konfigurasi
Dalam folder sumber projek, buat fail konfigurasi bernama mybatis-config.xml. Fail ini ialah fail konfigurasi teras MyBatis Kami perlu mengkonfigurasi maklumat sambungan pangkalan data, Mapper, dsb. dalam fail ini. Berikut ialah contoh mudah:
<configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/mydatabase" /> <property name="username" value="root" /> <property name="password" value="password" /> </dataSource> </environment> </environments> <mappers> <mapper resource="com/example/MyMapper.xml"/> </mappers> </configuration>
Dalam contoh di atas, kami mengkonfigurasi maklumat sambungan pangkalan data dan menentukan fail Mapper.
2. Konfigurasi Mapper
Cipta antara muka Mapper
Kami mula-mula perlu mencipta antara muka Mapper untuk mentakrifkan operasi SQL kami. Nama kaedah antara muka harus sepadan dengan ID pernyataan SQL dalam fail Mapper. Contohnya, jika anda ingin menanyakan maklumat pengguna, anda boleh mencipta antara muka UserMapper:
public interface UserMapper { User getUserById(int userId); List<User> getAllUsers(); void insertUser(User user); void updateUser(User user); void deleteUser(int userId); }
Cipta fail XML Mapper
Buat fail XML Mapper dalam direktori sumber dan nama fail adalah konsisten dengan apa yang kami konfigurasikan mybatis-config.xml. Sebagai contoh, kami mencipta fail bernama MyMapper.xml seperti berikut:
<mapper namespace="com.example.UserMapper"> <select id="getUserById" parameterType="int" resultType="com.example.User"> SELECT * FROM user WHERE id = #{userId} </select> <select id="getAllUsers" resultType="com.example.User"> SELECT * FROM user </select> <insert id="insertUser" parameterType="com.example.User"> INSERT INTO user (id, name, age) VALUES (#{id}, #{name}, #{age}) </insert> <update id="updateUser" parameterType="com.example.User"> UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id} </update> <delete id="deleteUser" parameterType="int"> DELETE FROM user WHERE id = #{userId} </delete> </mapper>
3. Contoh operasi CRUD
Mari kita laksanakan beberapa contoh operasi CRUD yang mudah.
Query Maklumat Pengguna
SqlSession sqlSession = sqlSessionFactory.openSession(); try { UserMapper userMapper = sqlSession.getMapper(UserMapper.class); User user = userMapper.getUserById(1); System.out.println(user); } finally { sqlSession.close(); }
Add Maklumat Pengguna
SqlSession sqlSession = sqlSessionFactory.openSession(); try { UserMapper userMapper = sqlSession.getMapper(UserMapper.class); User user = new User(); user.setId(2); user.setName("Tom"); user.setAge(25); userMapper.insertUser(user); sqlSession.commit(); } finally { sqlSession.close(); }
update Maklumat Pengguna Umum Pengguna Umum Pengguna. berasaskan aplikasi rangka kerja berkekalan. Melalui fail konfigurasi dan antara muka Mapper, kami boleh melakukan operasi CRUD dengan mudah pada pangkalan data. Saya harap artikel ini dapat membantu pembangun pemula dan berpengalaman apabila menggunakan MyBatis.
Atas ialah kandungan terperinci Cara menggunakan Java untuk membangunkan aplikasi rangka kerja kegigihan berdasarkan MyBatis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!