iBATIS এর জন্য প্রজেক্ট কনফিগারেশন (Eclipse/IntelliJ IDEA)

iBATIS সেটআপ এবং ইন্সটলেশন - আইবাটিস (iBATIS) - Java Technologies

435

iBATIS (বর্তমানে MyBatis নামে পরিচিত) হল একটি জনপ্রিয় Persistence Framework যা JDBC এবং SQL ম্যাপিংয়ের জন্য ব্যবহার করা হয়। এটি Object-Relational Mapping (ORM) এর তুলনায় আরও সহজ, যেখানে ডেভেলপাররা SQL কুয়েরি সরাসরি লিখে কাজ করে। iBATIS বা MyBatis-এর সাথে প্রকল্প কনফিগারেশন করার জন্য কিছু ধাপ অনুসরণ করতে হয়।

এখানে iBATIS (MyBatis) এর জন্য প্রজেক্ট কনফিগারেশন সেটআপের বিস্তারিত ব্যাখ্যা দেওয়া হল Eclipse এবং IntelliJ IDEA তে।


1. iBATIS/MyBatis Project Setup in Eclipse

Step 1: Create a New Maven Project

Eclipse-এ একটি নতুন Maven Project তৈরি করুন, যা ডিপেনডেন্সি ম্যানেজমেন্টের জন্য Maven ব্যবহার করবে।

  1. Open Eclipse IDE.
  2. Go to File > New > Maven Project.
  3. Choose archetype for Maven (for example, maven-archetype-quickstart).
  4. Click Next and follow the prompts to create the Maven project.

Step 2: Add iBATIS (MyBatis) Dependencies to pom.xml

Maven ব্যবহার করার মাধ্যমে আপনি iBATIS বা MyBatis এর ডিপেনডেন্সি খুব সহজেই যোগ করতে পারেন।

<dependencies>
    <!-- MyBatis (iBATIS) Core Dependency -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.7</version>
    </dependency>

    <!-- MyBatis-Spring Integration (optional) -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis-spring</artifactId>
        <version>2.0.6</version>
    </dependency>

    <!-- JDBC Driver (For example, MySQL) -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.26</version>
    </dependency>

    <!-- Logging framework (optional, e.g., Log4j or SLF4J) -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.30</version>
    </dependency>
</dependencies>
  • mybatismybatis-spring ডিপেনডেন্সি ব্যবহার করে আপনি iBATIS/MyBatis এবং Spring Integration যুক্ত করতে পারবেন (যদি Spring ব্যবহার করতে চান)।
  • JDBC Driver: আপনি যদি MySQL ব্যবহার করেন, তবে mysql-connector-java ডিপেনডেন্সি যোগ করবেন।

Step 3: Configure mybatis-config.xml

mybatis-config.xml ফাইলটি iBATIS/MyBatis কনফিগারেশনের জন্য ব্যবহৃত হয়। এটি সাধারণত src/main/resources ফোল্ডারে রাখা হয়।

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

    <!-- Environment Configuration -->
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/your_db_name"/>
                <property name="username" value="root"/>
                <property name="password" value="your_password"/>
            </dataSource>
        </environment>
    </environments>

    <!-- Mapper Files -->
    <mappers>
        <mapper resource="com/yourpackage/mapper/EmployeeMapper.xml"/>
    </mappers>

</configuration>
  • DataSource Configuration: এই অংশে ডেটাবেসের জন্য JDBC কনফিগারেশন নির্ধারণ করা হয়, যেমন ড্রাইভার, URL, ইউজারনেম এবং পাসওয়ার্ড।
  • Mapper Files: এখানে আপনি EmployeeMapper.xml অথবা অন্যান্য মাপার ফাইল যুক্ত করবেন যেখানে SQL কুয়েরি লেখা থাকে।

Step 4: Create Mapper Interface

MyBatis-এ SQL কুয়েরি ব্যবস্থাপনা করার জন্য আপনাকে Mapper Interface তৈরি করতে হবে।

public interface EmployeeMapper {

    // Define SQL operations
    Employee getEmployeeById(int id);
    
    void insertEmployee(Employee employee);
    
    void updateEmployee(Employee employee);
    
    void deleteEmployee(int id);
}
  • এই ইন্টারফেসে আপনার ডেটাবেস অপারেশনগুলি নির্ধারণ করা হবে।

Step 5: Create Mapper XML File

এখন আপনাকে Mapper XML ফাইল তৈরি করতে হবে, যেখানে SQL কুয়েরি কোড থাকবে।

<mapper namespace="com.yourpackage.mapper.EmployeeMapper">

    <!-- SQL Query for retrieving an Employee by ID -->
    <select id="getEmployeeById" parameterType="int" resultType="Employee">
        SELECT * FROM employees WHERE id = #{id}
    </select>

    <!-- SQL Query for inserting an Employee -->
    <insert id="insertEmployee" parameterType="Employee">
        INSERT INTO employees (name, email) VALUES (#{name}, #{email})
    </insert>

    <!-- SQL Query for updating an Employee -->
    <update id="updateEmployee" parameterType="Employee">
        UPDATE employees SET name = #{name}, email = #{email} WHERE id = #{id}
    </update>

    <!-- SQL Query for deleting an Employee -->
    <delete id="deleteEmployee" parameterType="int">
        DELETE FROM employees WHERE id = #{id}
    </delete>

</mapper>
  • এখানে EmployeeMapper.xml ফাইলে SQL কুয়েরি গুলি লেখার মাধ্যমে MyBatis নিশ্চিত করবে যে এগুলি সঠিকভাবে ডেটাবেসে রান হবে।

Step 6: Create Main Application or Service

এখন, আপনি SqlSessionFactory তৈরি করে Mapper Interface এর সাহায্যে ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করতে পারবেন।

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class MyBatisApp {

    public static void main(String[] args) {
        // Initialize SqlSessionFactory
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader("mybatis-config.xml"));
        
        // Open session
        try (SqlSession session = sessionFactory.openSession()) {
            // Get Mapper interface
            EmployeeMapper employeeMapper = session.getMapper(EmployeeMapper.class);
            
            // Execute queries
            Employee employee = employeeMapper.getEmployeeById(1);
            System.out.println(employee.getName());
            
            // Close session
        }
    }
}

Step 7: Run the Project

  1. Run the Project: Eclipse থেকে আপনার প্রজেক্ট রান করুন এবং নিশ্চিত করুন যে ডেটাবেস কনফিগারেশন এবং SQL কুয়েরি সঠিকভাবে কাজ করছে।
  2. Test: MyBatis মাপার ফাইলের SQL কুয়েরি কার্যকরী হচ্ছে কিনা তা যাচাই করুন।

2. iBATIS/MyBatis Project Setup in IntelliJ IDEA

Step 1: Create a New Maven Project

  1. Open IntelliJ IDEA.
  2. Select New Project > Maven.
  3. Set GroupId, ArtifactId, and other details.
  4. Click Finish to create the Maven project.

Step 2: Add Dependencies to pom.xml

Add the same dependencies to your pom.xml as described in the Eclipse setup.

Step 3: Configure mybatis-config.xml

Place the mybatis-config.xml in src/main/resources folder.

Step 4: Create Mapper Interface and XML

Follow the same steps for creating Mapper Interface and Mapper XML as described for Eclipse.

Step 5: Create Service and Main Class

Create your Service class and a main class similar to what was described above.

Step 6: Run the Application

Once the project is complete, run the application by right-clicking the MyBatisApp class and selecting Run.


এখন আপনি Eclipse বা IntelliJ IDEA তে iBATIS (MyBatis) প্রজেক্ট কনফিগারেশন সঠিকভাবে সেটআপ করতে পারবেন। মেভেন ডিপেনডেন্সি ব্যবহারের মাধ্যমে iBATIS/MyBatis খুব সহজেই কনফিগার করা যায় এবং ডেটাবেসের সাথে ইন্টারঅ্যাকশন করার জন্য Mapper InterfaceXML Mapping ফাইল তৈরি করা যায়। এই প্রক্রিয়া অনুসরণ করে আপনি দ্রুত এবং কার্যকরীভাবে SQL কুয়েরি লিখে ডেটাবেস অপারেশন করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...