复习一下如何搭建客户端并且让客户通过RestTemplate去访问客户端

首先,我们新建一个module,注意选上几个功能:Web,Mysql,jdbc,mybatis,之后我们要按刷新,来导入包。

pojo包

我们要新建一个pojo包用来放User实体类(这个实体类就是用来封装数据库方法,查看数据库有什么属性,然后去封装这些属性),有一点要注意,User实体类里面需要用到注解@Table,还有@Id,还有一个注解是mysql用的指定主键的注解,这个实体类就完成了

Mapper包

然后你需要创建一个接口,UserMapper接口,用来继承Mapper,这里要注意你要去声明这个是Mapper类,所以本来你是需要加一个Mapper注解在这个类,但是实际上不需要这么做,你只需要在引导类那里做一个MapperScan扫描这个包即可,它自己会知道Mapper是在这个包里面

Service包

建立一个Service包,把Mapper方法拿过来,Autowired这个Mapper方法,但是方法必须是public的,随后建一个返回值为User的quaryUserById,然后使用Mapper里面的方法,selectByPrimaryById并且传入ID的值,这里有个地方要注意,因为返回值类型为User,User这个类是封装数据库各种属性的方法,所以你返回来的东西必须是User实体类封装好的方法的东西,所以selectByPrimaryById这个方法可以通过id去数据库查找对应的信息,然后把对应id的全部资料都拿过来返回给User,所以就可以达成这个方法,这也是整个Service的作用,Service就是一个服务层,就是用来执行服务方法的。最后别忘了给Service这个类加上@Service这个注解

controller包

最后建立一个Controller包,因为我们这个方法使用的就是通过RestTemplate方法去访问客户端的,所以不像其他普通的Controller一样打个@Controller注解就完事了,我们加的是其他注解—> @RestController,这个注解代表着你可以用RestTemplate去访问我的Controller,然后再写一个RequestMapping(“指定地址”),然后下面就需要对Service进行一次封装。
controller方法不多,但是封装了Service方法后接下来该怎么写呢,当然就是需要获取网址信息啦,为什么要客户端也需要获取网址信息呢,其实是这样的,因为我们正常输入网址之后,包括我们之前写的方法,都是一种查询的方法,那查询的方法是不是需要输入id才能查询,对吧?所以这个controller方法要去获取网址信息的原因就在这里,因为我们只是个简洁的小网页,所以查询的id就直接在地址后面加上 ?id 这样的格式去写即可,所以这就是我们需要在controller里面获取网址的原因,因此,我们需要写一个GetMapping(“{id}”)里面有个占位符要注意,随后写一个quaryUserByID方法,参数栏那里需要把id传进来,并且加上注解PathVariable,这个注解里面的参数类型要和GetMapping的一样,证明是从GetMapping那里拿过来一样的参数,然后传给参数id,最后返回方法,service.quaryUserById然后把id传进来。这里说明一下为什么不用去new,因为之前我们方法已经被封装过了,不需要再去new,以往return的东西都是需要先new一下才可以再去使用。

接下来就是客户这边的配置了

一样的pojo包,实体类把数据库相关的配置去掉

controller,把RestTemplate方法拿进来,并且封装,建立方法返回RestTemplate的方法getForObject然后把客户端的地址,需要查询的参数,还有实体类User传进来,要注意一点,因为最后参数里面有传进来一个User,所以你需要配置实体类ResponseBody,不然程序会报错

引导类加上RestTemplate方法并且返回即可,剩下的就是运行并在网页输入对应id去查询

总的来说就是pojo,controller,引导类就这三个需要改动

以上方法都没讲到yml的配置,具体怎么配置去百度或者学习一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值