工程结构

├─java
│  └─com
│      └─claroja
│          │  App.java
│          │
│          ├─controller
│          │      Neo4jController.java
│          │
│          ├─dao
│          │      UserMapper.java
│          │
│          └─model
│                  User.java
│
└─resourcesapplication.yml

数据准备

create (n:Person{name:"wang",title:"manager"})

resources

resources/application.yml

spring:datasource:driver-class-name: org.neo4j.jdbc.http.HttpDriverurl: jdbc:neo4j:http://192.168.2.222:7474username: neo4jpassword: 123456

java.com.claroja

java/com/claroja/App.java

package com.claroja;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@MapperScan(basePackages = "com.claroja.dao") //开启注解
public class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}
}

java/com/claroja/controller/Neo4jController.java

package com.claroja.controller;import com.claroja.dao.UserMapper;
import com.claroja.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import java.util.List;@Controller
public class Neo4jController {@Autowiredprivate UserMapper userMapper;@RequestMapping("/query")@ResponseBodypublic List<User> queryUserList(){List<User> users = userMapper.queryUserList();return users;}
}

java/com/claroja/dao/UserMapper.java

package com.claroja.dao;import com.claroja.model.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;import java.util.List;@Mapper
public interface UserMapper {@Select("match(n:Person) return n.title as title,n.name as name")public List<User> queryUserList();
}

java/com/claroja/model/User.java

package com.claroja.model;public class User {private String name;private String title;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}@Overridepublic String toString() {return "User{" +"name='" + name + '\'' +", title='" + title + '\'' +'}';}
}

POM

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.2</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.claroja</groupId><artifactId>springboot-mybatis</artifactId><version>0.0.1-SNAPSHOT</version><name>springboot-mybatis</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><!--web依赖--><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><!--热启动依赖--><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency><dependency><!--测试依赖--><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><!--mybatis依赖--><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.3</version></dependency><dependency><!--neo4j驱动--><groupId>org.neo4j</groupId><artifactId>neo4j-jdbc-driver</artifactId><version>4.0.1</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

测试编写

com.claroja.controller.Neo4jControllerTest.java


package com.claroja.controller;import com.claroja.dao.UserMapper;
import com.claroja.model.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.util.List;@SpringBootTest
class Neo4jControllerTest {@Autowiredprivate UserMapper userMapper;@Testvoid queryUserList() {List<User> users = userMapper.queryUserList();System.out.println(users);}
}

SpringBoot 工程目录 整合mybatis-neo4j(注解类型)相关推荐

  1. SpringBoot 工程目录 整合mybatis-mysql(注解类型)

    工程结构 ├─java │ └─com │ └─claroja │ │ App.java │ │ │ ├─controller │ │ MybatisController.java │ │ │ ├─d ...

  2. SpringBoot 工程目录 整合mybatis-neo4j(注解类型)-增删改查

    工程结构 ├─java │ └─com │ └─claroja │ │ App.java │ │ │ ├─controller │ │ Neo4jController.java │ │ │ ├─dao ...

  3. SpringBoot 工程目录 整合mybatis-mysql(xml类型)

    工程结构 ├─java │ └─com │ └─claroja │ │ App.java │ │ │ ├─controller │ │ MybatisController.java │ │ │ ├─d ...

  4. SpringBoot 实战 (九) | 整合 Mybatis

    微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 如题,今天介绍 SpringBoot 与 Mybatis 的整合以及 Mybatis 的使用,本文通过注解的形式实 ...

  5. Spring整合Mybatis之注解方式,(注解整合Junit)

    Spring整合Mybatis之注解方式 我有一篇博客详细写了我自己使用xml的方法Spring整合MyBatis,现在我就把核心配置文件中的每个bean的配置使用注解的方式实现 注解整合MyBati ...

  6. Springboot工程下使用mybatis反向工程

    Springboot工程下使用mybatis逆向工程 1.引言 mybatis是目前很流行的持久层框架,其逆向工程更是大大缩减了我们的开发时间.所谓mybatis逆向工程,就是mybatis会根据我们 ...

  7. 利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能。

    利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能. 仅供参考!!! 仅供参考!!! 仅供参考!!! 利用闲余时间想自己搭建一个springboot+mybatis的项目 ...

  8. 七十一、Springboot整合MyBatis(注解版)

    @Author:Runsen 来源:尚硅谷 下面建议读者学习尚硅谷的B站的SpringBoot视频,我是学雷丰阳视频入门的. 具体链接如下:B站尚硅谷SpringBoot教程 文章目录 创建Sprin ...

  9. Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例

    摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢! 『 公司需要人.产品.业务和方向,方向又要人.产品.业务和方向,方向- 循环』 本文提纲 一 ...

最新文章

  1. 《Redis入门指南(第2版)》一3.2 字符串类型
  2. dev gridcontrol summaryitem如何加条件_如何一次清洗1000根核磁管
  3. dd命令iso linux_BootISO:从 ISO 文件中创建一个可启动的 USB 设备
  4. 怎么使用php连接mysql_如何使用PHP连接MySQL
  5. 项目应用EasyUI_Tab控件全部关闭
  6. HttpClient配置
  7. java如何实现成绩排序_java 成绩排序
  8. excel表格数据合并的简便操作
  9. 阿里cdn请求原理以及缓存机制
  10. python3 接入IOS推送apn
  11. 关于vue的组件重新加载
  12. 29、RFM客户价值分析(有图有案例)
  13. 【闪亮的玻璃图标悬浮效果】
  14. openoffice.org3.4 源代码 编译
  15. 深入浅出Java反射原理和使用场景
  16. Python+Flask
  17. border-radius 构建规则讲解 及 50% 和 100% 的异同
  18. 将 MobaXterm 的高亮/突出显示集功能(HighLight sets)移植到 Xshell 中使用
  19. 如何安装内存条(图文教程)
  20. 哪家科技巨头的人工智能最先觉醒:谷歌、Facebook、还是特斯拉?

热门文章

  1. ubuntu11.04中nautilus(文件管理器)查看FTP乱码的解决办法
  2. 在类内定义成员函数、在类外定义成员函数、计算长方体的体积【C++面向对象编程类的使用经典案例】
  3. android unity 关闭应用_Unity 之 唤起调用 Android 其它应用app的方法
  4. Python标准库socketserver使用线程混入实现异步TCP服务器
  5. 1000道Python题库系列分享18(11道选择题)
  6. scp瓶中船是什么梗_早安打工人是什么梗?
  7. 通过CDN引入jQuery的几种方式
  8. mastercam后处理升级_Mastercam中文版后处理MPFan 有了它就可以自己修改后处理了 呵呵...
  9. 微型计算机常用的语言B,2012河南省计算机等级考试试题 二级C试题(必备资料)
  10. python爬取json数据_Python爬取数据保存为Json格式的代码示例