| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Mybatis的查询实现(使用HTTP CLIENT测试是否查询成功) -> 正文阅读 |
|
[Java知识库]Mybatis的查询实现(使用HTTP CLIENT测试是否查询成功) |
现在我们要使用IDEA自带的HTTP CLIENT查询数据库中的User表,我们从controller层开始向下写(你可以尝试从Dao层看到Controller层,或者反着来) Controller层 —— 将Service层实现好的操作提供给用户使用? (客户开始点菜) Service层 —— Dao层操作的具体实现? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (大厨开始做菜) Dao层 —— 以简洁明了的方式告诉你,我能执行哪些操作? ? (查询做这道菜的菜谱) 下面就先说明java文件夹需要有哪些操作,再说resources文件夹需要有哪些操作 目录 2、Controller层的UserController.java 3、第二步:Service层的UserService.java 2、编写配置文件application.properties (1) 4、编写配置文件application.properties (2) ?一、java文件夹1、新建实体类获取到数据库数据以后,我们创建一个类来存放数据库数据,类中的属性是和数据库的字段一一对应的,这个User类我们放在 entity目录下 ?不要忘记写get方法(用于查数据库数据)和 set方法 (用于改数据库数据) 2、Controller层的UserController.java第一步就是controller层新建一个UserController文件,Controller层接收到请求以后,就会找Servic层要数据,所以我们下面第二步就是新建一个Service层的文件
3、第二步:Service层的UserService.java下面就开始实现上面突然莫名的 UserService,这个时候Service层就会在Dao层寻找是否存在对应的操作
4、第三步:Dao层的UserMapper这是一个接口函数,只是列举出可以有哪些操作,具体实现在其他地方
5、在启动类添加@MapperScan为了让项目知道,java文件下有个Dao层的UserMapper接口,我们使用MapperScan,只不过接口函数我们统一放在mapper文件下 二、resources文件夹1、pom.xml文件下面就要正式开始使用Mybatis来连接数据库了,所以我们需要引入Mybatis的依赖,以及数据库连接依赖
2、编写配置文件application.properties (1)既然要连接数据库,那就需要让项目知道 你要连接数据库里的哪个表,数据库的主人是谁,密码是多少
3、接口映射文件.xml文件上面的接口UserMapper只是告诉你有哪些操作是可行的,至于操作的实现,并没有提及,所以我们需要在xml文件中对接口函数进行实现 我们新建一个mapper目录,在这个目录下新建一个UserMapper.xml文件夹,来对应上面的UserMapper接口
4、编写配置文件application.properties (2)和上面的java文件一样,那里是在启动类里告诉项目mapper文件是Dao层的,那resources文件也需要告诉项目哪个是Dao层的,这样的话,项目就可以把接口和xml文件建立起映射关系
这个的意思是resources下的mapper文件夹,无论xml文件还是文件夹含xml文件,都会被扫描到 三、使用HTTP CLIENT测试在项目的根目录下新建一个http文件夹,里面文件的后缀必须是 .http 项目的端口号这里设置的是9090,像下面这样输入就可以开始测试了(需要先启动springboot工程) 如果你的数据库里没有内容,那打印的就是一个 [ ],如果有内容,大致样式就像下面这样 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 16:55:13- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |