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 61
|
public interface IBaiKeService {
Baike selectById(int id);
List<Baike> selectListBySQL();
List<Baike> selectListAll();
List<Baike> selectListByGood(int good);
int save(Baike baike);
void saveBatch(List<Baike> baikes);
void update(Baike baike);
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 48
|
@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
问题建议