Этот метод представляет собой минимальную конфигурацию, поддерживает многоуровневое соединение MySQL, поддерживает объединение соединений Hikari и поддерживает MyBatis (включая конфигурации для класса DAO и местоположения файлов XML).
1. Введите зависимости в pom.xml:
<!-Begin of DB связано-> <Depective> <groupId> org.mybatis.spring.boot </GroupId> <strifactid> mybatis-spring-boot-starter </artifactid> <sersive> 1.1.1 </version> <исключения> <Scususion> <groupid> org.apache.tomcat </version> <strifactid> tomcat-jdbc </artifactid> </exclusion> </exclusions> </depertive> <depertion> <groupid> com.zaxxer </Groupid> <artifactid> hikaricp </artifactid> mysepconcen-j </dependency> <!-Конец DB связан->
Мы использовали mybatis-spring-boot-starter и позволили ему исключить пул соединений Tomcat-JDBC, поэтому Spring-Boot будет искать, доступен ли Hikaricp, вторая зависимость найдена, а затем также доступен MySQL-Connector.
2. Соответствующие конфигурации в Application.yml:
Весна: Профили: Active: Dev DataSource: Com.-Class-name: com.mysql.jdbc.driver Имя пользователя: Корневой пароль: 123456 Хикари: Maxlifetime: 1765000 #Время жизни подключения (Milliseconds), Time-Out и не используется (в отставке). По умолчанию: 30 минут. Рекомендуется установить более чем на 30 секунд меньше, чем тайм -аут базы данных Maximumpoolsize: 15 #максимальное количество подключений, разрешенных в пуле подключений. Значение по умолчанию: 10; Рекомендуемая формула: ((CORE_COUNT * 2) + APACTIC_SPINDLE_COUNT) MYBATIS: MAPPERLOCATIONS: CLASSPATH: MAPPER/ *. XML --- # Конфигурация среды разработки Весна: Профили: DEV DataSource: URL: JDBC: MySQL: // Localhost: 3306/--- # Конфигурация. JDBC: MySQL: //192.168.0.12: 3306/--- # Конфигурация производственной среды Весна: Профили: Prod DataSource: URL: JDBC: MySQL: //192.168.0.13: 3306/
Среди них конец dataSource.URL не включает DBNAME, так что можно поддерживать несколько DBS. При его использовании вам нужно только указать имя DB перед именем таблицы оператора SQL.
3. Код интерфейса DAO:
пакет com.xjj.dao; Импорт org.apache.ibatis.annotation.mapper; Импорт org.apache.ibatis.annotation.select; Импорт com.xjj.entity.person; @Mapper public interface persondao {@select ("select id, first_name as firstname, last_name as lastname, день рождения_дата как дата рождения, пол, телефон as phoneno" + "из test.t_person, где id =#{0};») public int insertperson (человек); public int updatePersonByid (человек); public int updatePersonByPhoneno (человек); }Просто используйте аннотацию @mapper, чтобы поддержать поиск Mybatis и поддержать написание операторов SQL по методам.
4. XML -файл:
Создайте каталог Mapper в каталоге ресурсов, а затем создайте файл XML следующим образом:
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype Mapper public "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace = "com.xjj.phers. <!-Вставьте таблицу пользователя базы данных-> <INSERT ID = "INSERTPERN"> INSERT в TEST.T_PERSON (First_Name, LOST_NAME, RISION_DATE, SEX, PHONE_NO, UPDATE_DT) id = "updatePersonById"> Test Test.t_person set first_name =#{firstname}, last_name =#{lastname}, rower_date =#{wordingdate}, sex =#{sex}, phone_no =#{phoneno} whed =#}} </update> <update> updt. Установите first_name =#{firstname}, fast_name =#{lastname}, rower_date =#{{dirthdate}, sex =#{sex}, где phone_no =#{phoneno} </update> </mapper>5. Тест:
@Test public void dbtest () бросает jsonprocessingexception {person2 = persondao.getpersonbyid (2); logger.info ("Человек № 2 IS: {}", ObjectMapper.WriteValueAsString (Person2)); Person2.setFirstName («восемь»); persondao.updatepersonbyid (person2); Person2 = persondao.getPersonByid (2); logger.info ("Человек № 2 после обновления: {}", objectmapper.writevalueasstring (person2)); assertthat (person2.getfirstname (), evalto ("8")); }Суммировать
Выше приведено простым методом конфигурации для Spring Boot для настройки соединения базы данных MySQL, пула соединений Hikari и Mybatis, введенного вам. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!