2015-07-07 2 views
0

Я пытаюсь изучить Liquibase. Но я не мог применять шаги в образцах. Можете ли вы сказать мне шаг за шагом, как я могу добавить таблицу или столбец в свою базу данных и увидеть изменения?Как использовать Liquibase в весеннем проекте

Мой проект - проект Spring MVC, и я использую Maven, Hibernate, PostgreSQL, и я программно меняю базу данных.

+1

Привет и добро пожаловать в Stackoverflow. На данный момент ваш вопрос не соответствует типу вопроса, который можно задать здесь. Пожалуйста, найдите минутку, чтобы прочитать [как спросить] (http://stackoverflow.com/help/how-to-ask). В настоящий момент ответы на этот вопрос будут слишком широкими. В идеале вы должны показать, что вы уже пробовали, и задать более конкретный вопрос. Я бы посоветовал вам попробовать документацию по Liquibase (например, http://www.liquibase.org/quickstart.html и http://www.liquibase.org/documentation/spring.html), попробуйте, а затем спросите, все еще возникают проблемы. – DB5

ответ

1

Вам понадобятся лимбаза и спящие банки. Предположим, у вас есть класс pojo person с идентификаторами, именами, гендерными свойствами. Создайте геттеры и сеттеры этих свойств.

Вам нужно создать файл LiquiBase (db-changelog.xml)

Например:

<?xml version="1.0" encoding="UTF-8"?> 
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd"> 

    <changeSet author="rover" id="123456789-1"> 
     <createTable tableName="PERSON"> 
      <column autoIncrement="true" name="PERSON_ID" type="BIGINT"> 
       <constraints nullable="false" primaryKey="true" /> 
      </column> 
      <column name="NAME" type="VARCHAR(255)" /> 
      <column name="GENDER" type="VARCHAR(2)" />   
     </createTable> 
    </changeSet> 
</databaseChangeLog> 

Не забудьте добавить LiquiBase фасоль в вашем боба

<bean id="LiquibaseUpdater" class="liquibase.integration.spring.SpringLiquibase"> 
    <property name="dataSource" ref="dataSource" /> 
    <property name="changeLog" value="classpath:db-changelog.xml" /> 
</bean> 

Вы также должны добавить весна/спящий фасоль.