QuickDAOStarter是一个SpringBoot整合QuickDAO的项目。使用本项目可以无缝和SpringBoot结合,配置以后可直接在application.yaml文件配置相关属性,然后在项目中直接注入DAO接口对象。
目前有以下功能:
在application.yaml文件配置需要扫描的包名使用@Transactional注解实现事务功能#QuickDAOStarterspringBoot集成quickdao#pom引入```xml<dependency><groupId>cn.schoolwow</groupId><artifactId>quickdao-spring-boot-starter</artifactId><version>1.0.0.RELEASE</version></dependency>```>建议通过maven中央仓库直接导入,阿里云仓库等镜像仓库可能同步不及时.#application.yaml配置```yamlquickdao:#扫描包名,列表package-name-list:["cn.schoolwow.quickdao"]#忽略包名,列表ignore-package-name:["cn.schoolwow.quickdao"]#扫描实体类,列表entity-list:[cn.schoolwow.quickdao.QuickDAO]#忽略扫描实体类,列表ignore-class:[cn.schoolwow.quickdao.QuickDAO]#是否开启自动建表auto-create-table:true#是否开启自动新增字段auto-create-property:true#是否开启外键约束foreign-key:false#指定默认引擎(当前仅对mysql生效)engine:"innodb"#指定默认编码(当前仅对mysql生效)charset:"utf-8"```#Transaction注解使用```java@Transactional(rollbackFor=Exception.class)publicvoidupdate()throwsException{//获取事务接口对象TransactionTransactiontransaction=QuickDAOTransactionHolder.getTransaction//通过Transaction接口对象对数据库进行新增,更新和删除操作Useruser=newUser();user.setUsername("quickdao");user.setPassword("123456");inteffect=transaction.insert(user);System.out.println(effect);Addressaddress=newAddress();address.setUserId(user.getId());address.setAddress("BeiJing");effect=transaction.insert(address);System.out.println(effect);}整合以后,就可以直接在Bean中注入DAO接口对象了```
评论