摘要:上一篇学习了服务提供者,但是并不是单单就学习了服务提供者。中间还穿插使用了数据源和整合。但是上篇使用时还是沿用了老的方式,需要配置对应的文件。
1、上一篇学习了服务提供者provider,但是并不是单单就学习了服务提供者。中间还穿插使用了Hikari数据源和spring cloud整合mybatis。但是上篇使用mybatis时还是沿用了老的方式,需要配置mapper对应的xml文件。先来看看上篇使用mybatis的主要步骤
一、 pom.xml文件引用
org.mybatis mybatis-spring 1.3.2 org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.2
二、 application.yml配置文件加入mybtias配置项
mybatis: mapperLocations: classpath:sc/provider/dao/*.xml #configLocation: classpath:mybatis-config.xml
三、 编写mapper文件user-mapper.xml
insert into t_user ( id, userName, age, position ) values ( #{id,jdbcType=INTEGER}, #{userName,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER}, #{position,jdbcType=VARCHAR} ) update t_user set userName = #{userName,jdbcType=VARCHAR}, age = #{age,jdbcType=INTEGER}, position = #{position,jdbcType=VARCHAR} where id = #{id,jdbcType=INTEGER} delete from t_user where id = #{id,jdbcType=INTEGER}
四、 编写UserDao.java
package sc.provider.dao; import java.util.List; import sc.provider.model.User; public interface UserDao { User getUser(Long id); ListlistUser(); int addUser(User user); int updateUser(User user); int deleteUser(Long id); }
五、 在ProviderApplication.java添加@MapperScan(basePackages="sc.provider.dao")
经过上面五个步骤才能使用mybatis。本篇将和大家看看不能简化spring cloud 整合mybatis的步骤(在sc-eureka-client-provider工程上改造)
一、 依赖必不可少
org.mybatis mybatis-spring 1.3.2 org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.2
二、 删除application.yml关于mybatis的配置
三、 删除mapper文件user-mapper.xml文件
四、 改造UserDao.java类
package sc.provider.dao; import java.util.List; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; import sc.provider.model.User; @Mapper public interface UserDao { @Select(value="select id, userName, age, position from t_user where id = #{id,jdbcType=INTEGER}") User getUser(Long id); @Select(value="select id, userName, age, position from t_user") ListlistUser(); @Insert(value="insert into t_user (id, userName, age, position) values ( #{id,jdbcType=INTEGER},#{userName,jdbcType=VARCHAR},#{age,jdbcType=INTEGER},#{position,jdbcType=VARCHAR})") int addUser(User user); @Update(value="update t_user set userName = #{userName,jdbcType=VARCHAR},age = #{age,jdbcType=INTEGER},position = #{position,jdbcType=VARCHAR} where id = #{id,jdbcType=INTEGER}") int updateUser(User user); @Delete(value=" delete from t_user where id = #{id,jdbcType=INTEGER}") int deleteUser(Long id); }
五、 @MapperScan注解必不可少
package sc.provider; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; @SpringBootApplication @EnableEurekaClient @MapperScan(basePackages="sc.provider.dao") public class ProviderApplication { public static void main(String[] args) { SpringApplication.run(ProviderApplication.class, args); } }
经过以上步骤就把使用xml方式的mybatis改造成使用annotation方式的mybatis了。
2、启动注册中心sc-eureka-server,启动sc-eureka-client-provider-annotation(使用sc-eureka-client-provider项目改造),验证是否改造成功
方式一:
方式二:
圈住的名字是在application.yml配置的
3、使用postman方法相应restful接口,这里就不一一访问了,可以参考上一篇文章的访问方式
添加:
http://127.0.0.1:8300/user/addUser
查询:
http://127.0.0.1:8300/user/getUser/4
列表:
http://127.0.0.1:8300/user/listUser
更新:
http://127.0.0.1:8300/user/updateUser
删除:
http://127.0.0.1:8300/user/deleteUser/2
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/69367.html
摘要:而在这个微服务下,同样需要进行数据操作,我不可能还要在下再一次进行集成,这样大大的增加了代码量。其次,是将有关数据操作的都单独部署成一个模块,比如我集成的模块,集成的模块,使用作为内存缓存模块。 前言 相对于 spring 对 mybatis 以及 redis 等的整合所需要的各种配置文件,在 springboot 下,已经大大的简化了,你可能只是需要增加个依赖,加个注解,然后在配置文...
摘要:哪吒社区技能树打卡打卡贴函数式接口简介领域优质创作者哪吒公众号作者架构师奋斗者扫描主页左侧二维码,加入群聊,一起学习一起进步欢迎点赞收藏留言前情提要无意间听到领导们的谈话,现在公司的现状是码农太多,但能独立带队的人太少,简而言之,不缺干 ? 哪吒社区Java技能树打卡 【打卡贴 day2...
摘要:服务的指定位置不同,是在注解上声明,则是在定义抽象方法的接口中使用声明。调用方式不同需要自己构建请求,模拟请求然后使用发送给其他服务,步骤相当繁琐。 1.什么是Springboot? 用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件) 创建独立的spring引用程序 main方法运行 嵌入的Tomcat 无需部署war文件 简...
阅读 3081·2021-11-24 09:38
阅读 1333·2021-09-22 15:27
阅读 2969·2021-09-10 10:51
阅读 1505·2021-09-09 09:33
阅读 918·2021-08-09 13:47
阅读 2078·2019-08-30 13:05
阅读 894·2019-08-29 15:15
阅读 2427·2019-08-29 12:21