-
Notifications
You must be signed in to change notification settings - Fork 46
快速入门
見える edited this page May 4, 2022
·
24 revisions
现在我们开始尝试使用 Anima
操作数据库,Anima 是基于 Java8 创造的,所以你必须确定已经安装了 Java8。
在你的 pom.xml
文件中引入 anima
依赖
<dependency>
<groupId>com.hellokaton</groupId>
<artifactId>anima</artifactId>
<version>0.3.1</version>
</dependency>
compile 'com.hellokaton:anima:0.3.1'
现在你已经完成了配置,请尽量使用较新版本的依赖,可以在 README 中看到最新的 maven 版本号。
下面分别是 MySQL、SQLite、H2 的配置示例,在生产环境下你可以给 open
方法传递一个 DataSource
对象。
// 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", "");
这里会创建一个全局的
Sql2o
对象 (Sql2o 为数据库操作作支持,Anima修改了部分源码)
我们在开发中一般都会用到日志输出,Anima 使用了 SLF4j
的方式,所以你只需要加入具体日志实现就可以了,比如加入 logback
。
添加依赖
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
我们设置一下让日志输出 SQL
打印,配置 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>
如果是 Blade 框架,只需要在
application.properties
中加入logger.org.sql2o=debug
即可
好了,日志配置已经 OK 了,别忘了你加入你使用的数据库驱动哦~
下面我们开始 创建一个 Model
来操作数据库吧。
Contributing
Documentation
- Getting started
- Create Model
- Query DB
- Save to DB
- Updates and Deletes
- Transaction
- Integration with Spring
- Advanced Usage
Other resources
中文文档