لا يمكن فصل استخدام إطار العمل حتماً عن دعم المكونات داخله. بعد أن نقوم بتنزيل إطار عمل mybatis، نظرًا لأن معظم الهياكل الداخلية لم تبدأ بعد، نحتاج إلى تكوينه يدويًا. كما ذكرنا من قبل، فإن دور إطار عمل mybatis موجود في قاعدة البيانات، لذلك تقدم هذه المقالة طرق تكوين قاعدة البيانات وSQL.
1. تكوين قاعدة البيانات
قم بإنشاء ملف تكوين mybatis وقم بتكوين معلومات قاعدة البيانات. يمكننا تكوين قواعد بيانات متعددة، ولكن يمكن استخدام واحدة فقط بشكل افتراضي.
<?xml version="1.0" encoding="UTF-8"?> <!تكوين DOCTYPE PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <التكوين> <!-- قم بتحميل ملف الخصائص ضمن مسار الفئة --> <خصائص الموارد = "db.properties"/> <!--تعيين معلومات بيئة الاتصال الافتراضية --> <البيئات الافتراضية = "mysql_developer"> <!-- قم بتوصيل معلومات البيئة، وإعطاء اسم فريد عشوائي --> <معرف البيئة = "mysql_developer"> <!-- يستخدم mybatis طريقة إدارة المعاملات jdbc --> <transactionManager type="jdbc"/> <!-- يستخدم mybatis تجمع الاتصالات للحصول على الاتصالات --> <نوع مصدر البيانات = "مجمع"> <!-- قم بتكوين 4 سمات ضرورية للتفاعل مع قاعدة البيانات --> <property name="driver" value="${mysql.driver}"/> <property name="url" value="${mysql.url}"/> <property name="username" value="${mysql.username}"/> <property name="password" value="${mysql.password}"/> </dataSource> </بيئة> <!-- قم بتوصيل معلومات البيئة، وإعطاء اسم فريد عشوائي --> <معرف البيئة = "Oracle_developer"> <!-- يستخدم mybatis طريقة إدارة المعاملات jdbc --> <transactionManager type="jdbc"/> <!-- يستخدم mybatis تجمع الاتصالات للحصول على الاتصالات --> <نوع مصدر البيانات = "مجمع"> <!-- قم بتكوين 4 سمات ضرورية للتفاعل مع قاعدة البيانات --> <property name="driver" value="${Oracle.driver}"/> <property name="url" value="${Oracle.url}"/> <property name="username" value="${Oracle.username}"/> <property name="password" value="${Oracle.password}"/> </dataSource> </بيئة> </البيئات> </التكوين>
2. تكوين SqlSessionFactory
بالإضافة إلى إنشائها باستخدام التكوين المستند إلى XML، يمكن أيضًا إنشاء واجهة SqlSessionFactory الخاصة بـ MyBatis برمجيًا من خلال Java API. يمكن إنشاء كل عنصر تم تكوينه في XML برمجيًا.
استخدم Java API لإنشاء SqlSessionFactory، الكود كما يلي:
public static SqlSessionFactory getSqlSessionFactoryUsingJavaAPI() { إذا (javaSqlSessionFactory == null) { يحاول { DataSource dataSource = DataSourceFactory.getDataSource(); TransactionFactoryمعاملةFactory = new JdbcTransactionFactory(); بيئة البيئة = بيئة جديدة("development", treatmentFactory, dataSource); تكوين التكوين = التكوين الجديد (البيئة)؛ التكوين.getTypeAliasRegistry().registerAlias("student", Student.class); التكوين.getTypeHandlerRegistry().register(PhoneTypeHandler.class); التكوين.addMapper(StudentMapper.class); javaSqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration); } قبض (الاستثناء ه) { رمي RuntimeException (e) الجديد ؛ } } إرجاع javaSqlSessionFactory؛ }
في هذا التكوين، يتم تحميل فئة التعيين. فئات التعيين هي فئات Java تحتوي على تعليقات توضيحية لتعيين SQL ويمكن استخدامها لاستبدال XML. ومع ذلك، نظرًا للقيود المفروضة على تعليقات Java التوضيحية وتعقيد تعيين MyBatis، لا تزال بعض التعيينات المتقدمة بحاجة إلى التكوين باستخدام XML، مثل التعيينات المتداخلة. لهذا السبب، سيقوم MyBatis تلقائيًا بالعثور على XML الموجود وتحميله.
ما ورد أعلاه هو تكوين إطار عمل Mybatis في Java، ويمكن القول أنه بعد تجميع قاعدة البيانات وSQL، يمكن لإطار عمل Mybatis أن يلعب دورًا في هذا الجانب. بعد أن يقوم الجميع بتنزيله، يرجى الإسراع وإجراء التكوينات ذات الصلة.