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 ব্যবহার করবে।
- Open Eclipse IDE.
- Go to File > New > Maven Project.
- Choose archetype for Maven (for example, maven-archetype-quickstart).
- 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>
mybatisওmybatis-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
- Run the Project: Eclipse থেকে আপনার প্রজেক্ট রান করুন এবং নিশ্চিত করুন যে ডেটাবেস কনফিগারেশন এবং SQL কুয়েরি সঠিকভাবে কাজ করছে।
- Test: MyBatis মাপার ফাইলের SQL কুয়েরি কার্যকরী হচ্ছে কিনা তা যাচাই করুন।
2. iBATIS/MyBatis Project Setup in IntelliJ IDEA
Step 1: Create a New Maven Project
- Open IntelliJ IDEA.
- Select New Project > Maven.
- Set GroupId, ArtifactId, and other details.
- 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 Interface ও XML Mapping ফাইল তৈরি করা যায়। এই প্রক্রিয়া অনুসরণ করে আপনি দ্রুত এবং কার্যকরীভাবে SQL কুয়েরি লিখে ডেটাবেস অপারেশন করতে পারবেন।
Read more