spring-boot-anima

说明

Anima 是一款操作数据库的框架,它支持MySQL、SQLite、H2、Oracle、SqlServer等数据库,非常方便的对数据库进行操作。

快速入门

创建 Model

查询数据

保存数据

更新和删除

事务操作

在 Spring 框架中使用

高级用法

本例程是在spring boot的基础上集成Anima操作MySQL数据库,代码进行了简单的CRUD操作:

接口:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/**
* 自定义实现类
* @author YI
* @date 2018-11-27 14:40:31
*/
public interface IBaiKeService {
/**
* 根据id查询数据
* @param id id
* @return
*/
Baike selectById(int id);

/**
* 通过自定义sql查询
* @return
*/
List<Baike> selectListBySQL();

/**
* 查询所有数据
* @return
*/
List<Baike> selectListAll();

/**
* 根据条件查询,点赞数大于等于 good的数据
* @param good 点赞数
* @return
*/
List<Baike> selectListByGood(int good);

/**
* 保存
* @param baike 百科数据
* @return id
*/
int save(Baike baike);

/**
* 批量保存
* @param baikes 百科数据
* @return
*/
void saveBatch(List<Baike> baikes);

/**
* 更新
* @param baike 百科数据
* @return
*/
void update(Baike baike);

/**
* 根据id删除
* @param id id
* @return
*/
void deleteById(int id);
}

实现类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/**
* 自定义实现类
* @author YI
* @date 2018-11-27 14:40:31
*/
@Service
public class IBaiKeServiceImpl implements IBaiKeService {
@Override
public Baike selectById(int id) {
return select().from(Baike.class).byId(id);
}

@Override
public int save(Baike baike) {
return baike.save().asInt();
}

@Override
public void saveBatch(List<Baike> baikes) {
Anima.saveBatch(baikes);
}

@Override
public void update(Baike baike) {
baike.update();
}

@Override
public void deleteById(int id) {
Anima.deleteById(Baike.class, id);
}

@Override
public List<Baike> selectListBySQL() {
return select().bySQL(Baike.class, "select * from baike limit ?", 3).all();
}

@Override
public List<Baike> selectListAll() {
return select().from(Baike.class).all();
}

@Override
public List<Baike> selectListByGood(int good) {
return select().from(Baike.class).gte("age", good).all();
}
}

具体请看测试用例。

GitHub地址:https://github.com/HWYWL/spring-boot-2.x-examples/tree/master/spring-boot-anima

问题建议