package com.example.ngbatis.service.impl;
import com.example.ngbatis.domain.Like;
import com.example.ngbatis.domain.LikeWithRank;
import com.example.ngbatis.domain.Person;
import com.example.ngbatis.dao.PersonDao;
import com.example.ngbatis.service.PersonService;
import org.nebula.contrib.ngbatis.utils.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class PersonServiceImpl implements PersonService {
@Autowired
private PersonDao dao;
// 不管属性是否为空,如果数据库中已有对应 id 的值,则覆盖
public int insert( Person person ) {
return dao.insert( person );
}
// 仅写入非空属性
public void insertSelective( Person person ) {
dao.insertSelective( person );
}
// 此处,Person 的主键栏 name 为 String ,则入参为 String
public Person selectById( String id ) {
return dao.selectById( id );
}
// 按属性查询
public List<Person> selectBySelective(Person person ) {
return dao.selectBySelective( person );
}
// FIXME 当前版本,这个接口尚不是逻辑删除,待修改。
public void deleteLogicById( String id ) {
dao.deleteLogicById( id );
}
// 确立两个节点的关系,两个节点需要在数据库中存在。
public void insertEdge(Person tom, Like like, Person jerry ) {
dao.insertEdge( tom, like, jerry );
}
// 确立两个节点的关系,两个节点需要在数据库中存在。
// 此接口,同样使用于,两个节点间可以创建多条关系的情况。
// 是否可以创建多条关系,取决于 第2个参数是否有 @Id 的栏位
public void insertEdge(Person tom, LikeWithRank like, Person jerry ) {
dao.insertEdge( tom, like, jerry );
}
// Page 为 {@link org.nebula.contrib.ngbatis.utils.Page}
public List<Person> selectPage( Page<Person> page ) {
return dao.selectPage( page );
}
// 判断两个节点是否存在某种关系
public boolean existsEdge( String startId, Class edgeType, String endId ) {
return dao.existsEdge( startId, edgeType, endId );
}
// 查找一个节点某种关系中的所有上游节点
public List<Person> listStartNodes( Class edgeType, String endId ) {
return dao.listStartNodes( edgeType, endId );
}
// 查找一个节点中,某种关系的唯一一个上游节点
public Person startNode( Class edgeType, String endId ) {
return dao.startNode( edgeType, endId );
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ngbatisngbaits-demo.zip
共148个文件
xml:112个
class:14个
java:12个
需积分: 5 0 下载量 35 浏览量
2022-11-06
22:59:29
上传
评论
收藏 143KB ZIP 举报
温馨提示
ngbatisngbaits-demo.zip
资源推荐
资源详情
资源评论
收起资源包目录
ngbatisngbaits-demo.zip (148个子文件)
PersonServiceImpl.class 4KB
Person.class 4KB
PersonController.class 2KB
PersonService.class 2KB
Like.class 2KB
TestRepository$Proxy.class 1KB
NgbatisApplication.class 907B
CustomPkGenerator.class 817B
TestRepository.class 790B
PkGeneratorConfig.class 665B
NgbatisApplicationTests.class 546B
LikeWithRank.class 513B
PersonDao.class 323B
PersonDao$Proxy.class 195B
mvnw.cmd 7KB
.gitignore 395B
.gitignore 217B
ngbatis.iml 12KB
maven-wrapper.jar 57KB
PersonServiceImpl.java 3KB
PersonController.java 1KB
PersonService.java 1KB
Person.java 692B
NgbatisApplication.java 677B
TestRepository.java 395B
NgbatisApplicationTests.java 392B
PkGeneratorConfig.java 354B
CustomPkGenerator.java 322B
LikeWithRank.java 220B
PersonDao.java 210B
Like.java 179B
HELP.md 850B
mvnw 10KB
maven-wrapper.properties 233B
uiDesigner.xml 9KB
workspace.xml 5KB
pom.xml 2KB
TestRepository.xml 1KB
TestRepository.xml 1KB
jarRepositories.xml 879B
compiler.xml 876B
Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_4.xml 736B
Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml 732B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_7_5.xml 713B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 700B
Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_7_5.xml 699B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_4.xml 695B
Maven__org_springframework_boot_spring_boot_starter_logging_2_7_5.xml 692B
Maven__org_springframework_boot_spring_boot_starter_tomcat_2_7_5.xml 685B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_4.xml 681B
Maven__org_springframework_boot_spring_boot_autoconfigure_2_7_5.xml 678B
Maven__org_springframework_boot_spring_boot_starter_jdbc_2_7_5.xml 671B
Maven__org_springframework_boot_spring_boot_starter_json_2_7_5.xml 671B
Maven__org_springframework_boot_spring_boot_starter_test_2_7_5.xml 671B
Maven__org_springframework_boot_spring_boot_starter_aop_2_7_5.xml 664B
Maven__org_springframework_boot_spring_boot_starter_web_2_7_5.xml 664B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_68.xml 660B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_4.xml 651B
Maven__com_fasterxml_jackson_core_jackson_databind_2_13_4_2.xml 644B
Maven__jakarta_persistence_jakarta_persistence_api_2_2_3.xml 644B
Maven__jakarta_transaction_jakarta_transaction_api_1_3_3.xml 644B
Maven__org_springframework_boot_spring_boot_starter_2_7_5.xml 636B
Maven__org_springframework_data_spring_data_commons_2_7_5.xml 636B
Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml 633B
Maven__org_junit_platform_junit_platform_commons_1_8_2.xml 633B
Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml 633B
Maven__org_junit_platform_junit_platform_engine_1_8_2.xml 626B
Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_68.xml 625B
Maven__com_sun_istack_istack_commons_runtime_3_0_12.xml 624B
Maven__org_junit_jupiter_junit_jupiter_params_5_8_2.xml 615B
Maven__org_springframework_boot_spring_boot_test_2_7_5.xml 615B
Maven__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml 615B
Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_68.xml 611B
Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml 611B
Maven__org_springframework_spring_expression_5_3_23.xml 609B
Maven__org_springframework_data_spring_data_jpa_2_7_5.xml 608B
Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml 608B
Maven__org_jboss_logging_jboss_logging_3_4_3_Final.xml 608B
Maven__org_hibernate_hibernate_core_5_6_12_Final.xml 606B
Maven__com_sun_activation_jakarta_activation_1_2_2.xml 605B
Maven__com_fasterxml_jackson_core_jackson_core_2_13_4.xml 602B
Maven__org_mockito_mockito_junit_jupiter_4_5_1.xml 598B
Maven__org_junit_jupiter_junit_jupiter_api_5_8_2.xml 594B
Maven__org_springframework_spring_context_5_3_23.xml 588B
Maven__org_springframework_spring_aspects_5_3_23.xml 588B
Maven__net_bytebuddy_byte_buddy_agent_1_12_18.xml 585B
Maven__org_springframework_spring_webmvc_5_3_23.xml 581B
Maven__org_springframework_boot_spring_boot_2_7_5.xml 580B
Maven__javax_servlet_javax_servlet_api_4_0_1.xml 578B
Maven__org_apache_commons_commons_lang3_3_12_0.xml 577B
Maven__org_apache_commons_commons_pool2_2_11_1.xml 577B
Maven__ch_qos_logback_logback_classic_1_2_11.xml 575B
Maven__org_springframework_spring_beans_5_3_23.xml 574B
Maven__org_apache_logging_log4j_log4j_api_2_17_2.xml 573B
Maven__org_apiguardian_apiguardian_api_1_1_2.xml 572B
Maven__org_springframework_spring_test_5_3_23.xml 567B
Maven__org_springframework_spring_core_5_3_23.xml 567B
Maven__org_springframework_spring_jdbc_5_3_23.xml 567B
Maven__org_junit_jupiter_junit_jupiter_5_8_2.xml 566B
Maven__org_glassfish_jaxb_jaxb_runtime_2_3_7.xml 563B
共 148 条
- 1
- 2
资源评论
星星2019
- 粉丝: 1
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功