Основное исследование в этой статье состоит в том, чтобы оптимизировать конфигурацию в файле конфигурации Mybatis, который введен следующим образом.
1. Конфигурация подключения к базе данных помещается в файл свойств отдельно
Ранее мы напрямую написали информацию о конфигурации подключения базы данных в файле conf.xml 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"> configuration>. id = "Разработка"> <transactionManager type = "jdbc" /> <!-Настройка информации об подключении базы данных-> <dataSource type = "Booled"> <name = "Driver" value = "com.mysql.jdbc.driver" /> <name = "url" value = "jdbc: mysql: // localhost: 3306 /mybat" /" /mybat" /"mybat" /"mybat" /"mybat" /"mybat" /"mybat" /" /mybat" /". value = "root"/> <name = "password" value = "xdp"/> </dataSource> </environment> </ervines> </configuration>
Фактически, мы можем написать информацию о конфигурации подключения базы данных в файле свойств, а затем ссылаться на файл свойств в файле conf.xml. Конкретный метод заключается в следующем:
1. Создайте новый файл DB.Properties в каталоге SRC, как показано на следующем рисунке:
В файле DB.Properties драйвер базы данных, который вам необходимо использовать для подключения к базе данных, адрес URL -адреса подключения, имя пользователя и пароль следующие:
1 Driver = com.mysql.jdbc.driver
2 url = jdbc: mysql: // localhost: 3306/mybatis
3 имя = root
4 Пароль = XDP
2. Справьте файл db.properties в файле conf.xml 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"> configuration> resource = "db.properties" /> <!-Разработка: Режим разработки Работа: Рабочий режим-> <среда default = "разработка"> <среда идентификатор = "разработка"> <transactionManager type = "jdbc" /> <!-Настройка информации о базе данных-> <dataSource type = "Booled"> <!-Значение. name = "Driver" value = "$ {Driver}" /> <name = "url" value = "$ {url}" /> <name = "username" value = "$ {name}" /> <name = "password" value = "$ {пароль}" /> < /dataSource> < /encome> < /evenery> < /configuration> 2. Определите псевдоним для классов объектов, чтобы упростить ссылки в файлах SQL Mapping XML
Ранее, когда мы ссылались на классы объектов в файлах XML-карты SQL, нам нужно было написать полное имя класса класса Entity (имя пакета + имя класса), следующим образом:
<!-Создать user (create)-> <insert id = "adduser" parametertype = "me.gacl.domain.user"> вставьте в пользователи (имя, возраст) значения (#{name},#{Age}) </insert>parametertype = "me.gacl.domain.user" Очень трудно писать такой длинный список содержания каждый раз, и мы надеемся, что его можно сократить в следующей форме.
<INSERT ID = "ADDUSER2" PARAMETERTYPE = "_ USER"> INSERT в пользователи (имя, возраст) значения (#{name},#{Age}) </insert>Этот способ написания parametertype = "_ user" намного проще. Чтобы достичь этого эффекта, нам необходимо определить псевдоним «_user» для объекта класса = "me.gacl.domain.user" в файле conf.xml. Конкретный метод заключается в следующем:
Добавьте следующую конфигурацию в тег <configuration> </configuration> в файле conf.xml:
<Typealiases> <typealias type = "me.gacl.domain.user" alias = "_ user"/> </typealiases>
Таким образом, псевдоним с именем _user может быть определен для класса Me.gacl.domain.user. В будущем _user представляет класс me.gacl.domain.user. Таким образом, везде, где SQL отображает XML -файл, вы можете использовать вместо этого _user, который достигает цели упрощения ссылок класса сущности.
В дополнение к использованию <typealias type = "me.gacl.domain.user" alias = "_ user"/> для установки псевдонима для определенного класса объектов отдельно, мы также можем установить псевдоним для всех классов объектов в определенном пакете в партиях, используя следующий метод следующим образом:
<!- Настройте псевдоним класса Entity. Цель настройки псевдонима класса объектов состоит в том, чтобы использовать псевдоним класса объектов вместо класса сущности при обращении к классу сущности для достижения цели аббревиатуры-> <TypeAliases> <!-Настройка псевдонима для класса Entity Me.gacl.Mon.user_user-> <!-<typealias type = "me.gacl.mon.user_user-> <!-<typealias =" me.gacl. <!- Настройте псевдоним для всех классов объектов в рамках пакета me.gacl.domain. Способ по умолчанию для установки псевдонима для Mybatis -это удалить простое имя класса после пакета, в котором находится класс, такой как Me.gacl.domain.user, псевдоним класса объектов будет установлен для пользователя -> <name = "me.gacl.domain"/> </typealiases>>
<package name = "me.gacl.domain"/> означает настройку псевдонимов для всех классов объектов ниже этого пакета. По умолчанию способ установить псевдонимы Mybatis - это удалить простое имя класса после пакета, где находится класс. Например, псевдоним класса Entity Class Me.gacl.domain.user будет установлен для пользователя.
Выше приведено подробное объяснение этой статьи об оптимизации конфигурации в файле конфигурации Mybatis. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!