Skip to content

Getting started

見える edited this page May 4, 2022 · 19 revisions

Now that we're trying to use the Anima database, the Anima is based on Java8, so you have to be sure that Java8 has been installed.

Use Maven

Introduce anima dependency in your pom.xml file.

<dependency>
    <groupId>com.hellokaton</groupId>
    <artifactId>anima</artifactId>
    <version>0.3.1</version>
</dependency>

Use Gradle

compile 'com.hellokaton:anima:0.3.1'

Now that you've completed the configuration, try to use the newer version of dependencies and see the latest maven version number in README.

Configure database connect

Below are the MySQL, SQLite, H2 configuration example, in a production environment, you can give open method is passed a DataSource instance.

// MySQL
Anima.open("jdbc:mysql://127.0.0.1:3306/demo", "root", "123456");

// SQLite
Anima.open("jdbc:sqlite:./demo.db", null, null);

// H2
Anima.open("jdbc:h2:file:~/demo;FILE_LOCK=FS;PAGE_SIZE=1024;CACHE_SIZE=8192", "sa", "");

Here will create a global Sql2o instance (Sql2o support for database operations, Anima modified the part of the source)

Logging Component

We usually use log output during development. Anima uses the SLF4j method, so you only need to add specific log implementations, such as adding logback.

Add Dependency

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.3</version>
</dependency>

Set the log output SQL to print and configure logback.xml

<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <logger name="org.sql2o" level="debug"/>

    <root level="INFO">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>  

Well, the log configuration is OK, don't forget to add your database driver.

Next we begin to Create a Model to operate the database.