Rumah > Java > javaTutorial > Cara menggunakan Java untuk membangunkan aplikasi rangka kerja kegigihan berdasarkan MyBatis

Cara menggunakan Java untuk membangunkan aplikasi rangka kerja kegigihan berdasarkan MyBatis

王林
Lepaskan: 2023-09-21 15:40:51
asal
1194 orang telah melayarinya

Cara menggunakan Java untuk membangunkan aplikasi rangka kerja kegigihan berdasarkan MyBatis

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

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

    Dalam contoh di atas, kami mengkonfigurasi maklumat sambungan pangkalan data dan menentukan fail Mapper.

2. Konfigurasi Mapper

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

3. Contoh operasi CRUD
Mari kita laksanakan beberapa contoh operasi CRUD yang mudah.

  1. 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();
    }
    Salin selepas log masuk
  2. 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();
    }
    Salin selepas log masuk
    e
  3. 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!

Label berkaitan:
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