Предисловие
В объективном мире объекты редко существуют в одиночку, такие как отношения между классом и студентами, отношения между студентами и курсом, и их случаи могут быть доступны друг другу, что является отношением. Картирование ассоциации Mybatis может значительно упростить доступ к данным постоянного уровня. Классификация отношений ассоциации следующая:
Сначала мы нарисуем упрощенный график ER, чтобы представить три ассоциации.
Три отношения, показанные на рисунке выше:
введение
В реальной разработке проекта часто существуют отношения один к одному, такие как человек, соответствующий информации идентификационной карте, которая является отношением один к одному. Вот простой
Пример:
1. Я пропустил процесс построения таблицы, в основном таблица человека и таблица IDCARD. Соответствующие свойства показаны в атрибутах класса POJO на шаге 2;
2. Создайте объект человека и объект IDCARD:
mybatis/pri/xiaoyang/otot/pojo/idcard.java
открытый класс idcard реализует serializable {private int id; // первичный ключ частный строковый карт код; // номер идентификационной карты частная строка CaradDress; // Адрес идентификационной карты // конструктор и getter/setter/tostring ...}mybatis/pri/xiaoyang/otot/pojo/person.java
Public Class Person реализует Serializable {Private Int ID; // Первичный ключ частной строки имени; // Назовите частное строковое секс; // гендерный частный idcard idcard; // объект удостоверения личности, взаимосвязь между человеком и идентификацией // конструктор и getter/setter/tostring ...}3. Далее файл отображения XML:
mybatis/pri/xiaoyang/otot/mapper/idcardmapper.xml
<mapper namespace = "pri.xiaoyang.otot.mapper.idcardmapper"> <!-Запрос информации IDCARD на основе первичного ключа, инкапсулируйте его как объект iDCARD и возврат-> <select ID = "selectIdCardbyId" pameeterType = "int" recelectype = "pri.xiaoyAng.OtoToT.POJO = #{id} </selet> </mapper>mybatis/pri/xiaoyang/otot/mapper/personmapper.xml
<mapper namespace = "pri.xiaoyang.otot.mapper.personmapper"> <!-Информация о личности запроса в соответствии с первичным ключом человека, инкапсулируйте его как объект человека и возвращается-> <select id = "selectpersonbyid" pamaetertype = "int" resultmap = "Personmapper"> select * из человека, где ID #{id} </selectmap> <! <resultMap type = "pri.xiaoyang.otot.pojo.person" id = "personmapper"> <id property = "id" column = "id" /> <result property = "name" column = " /> <result property =" sex "column =" /> <!-One-One Association Mapping: Association-> <Association Property = "IDCARD" CALLE "Card_ID" Card_ID "Card_ID" Card_ID "Card_ID" Card_ID "Card_ID" Card_ID "Card_ID". SELECT = "PRI.XIAOYANG.OTOT.MAPPER.IDCARDMAPPER.SELECTIDCARDBYID" javatype = "pri.xiaoyang.otot.pojo.idcard"/>Примечание. А <select/> тег определяется в Personmapper.xml. Оператор этого тега SQL состоит в том, чтобы запросить информацию об уникальном личном, основанном на поле первичного ключа таблицы человека. Поскольку таблица личности связана с таблицей IDCARD, она возвращает отображение объекта со значением MersOMAP -результата. Personmap использует тег <Association/> для сопоставления отношений ассоциации один к одному. Свойство «Выбор в его теге» указывает, что значение свойства столбца «card_id» будет использоваться в качестве параметра для выполнения запроса SelectIdCardByID, соответствующих данным IDCARD, определенных в iDCARDMAPPER. Запрошенные данные будут включены в объект «карта» значения свойства.
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.