摘要:上一篇學習了服務提供者,但是并不是單單就學習了服務提供者。中間還穿插使用了數(shù)據(jù)源和整合。但是上篇使用時還是沿用了老的方式,需要配置對應的文件。
1、上一篇學習了服務提供者provider,但是并不是單單就學習了服務提供者。中間還穿插使用了Hikari數(shù)據(jù)源和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")
經(jīng)過上面五個步驟才能使用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); } }
經(jīng)過以上步驟就把使用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
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/69367.html
摘要:而在這個微服務下,同樣需要進行數(shù)據(jù)操作,我不可能還要在下再一次進行集成,這樣大大的增加了代碼量。其次,是將有關數(shù)據(jù)操作的都單獨部署成一個模塊,比如我集成的模塊,集成的模塊,使用作為內(nèi)存緩存模塊。 前言 相對于 spring 對 mybatis 以及 redis 等的整合所需要的各種配置文件,在 springboot 下,已經(jīng)大大的簡化了,你可能只是需要增加個依賴,加個注解,然后在配置文...
摘要:哪吒社區(qū)技能樹打卡打卡貼函數(shù)式接口簡介領域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號作者架構(gòu)師奮斗者掃描主頁左側(cè)二維碼,加入群聊,一起學習一起進步歡迎點贊收藏留言前情提要無意間聽到領導們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區(qū)Java技能樹打卡?【打卡貼 day2...
摘要:服務的指定位置不同,是在注解上聲明,則是在定義抽象方法的接口中使用聲明。調(diào)用方式不同需要自己構(gòu)建請求,模擬請求然后使用發(fā)送給其他服務,步驟相當繁瑣。 1.什么是Springboot? 用來簡化spring應用的初始搭建以及開發(fā)過程 使用特定的方式來進行配置(properties或yml文件) 創(chuàng)建獨立的spring引用程序 main方法運行 嵌入的Tomcat 無需部署war文件 簡...
閱讀 3092·2021-11-24 09:38
閱讀 1343·2021-09-22 15:27
閱讀 2979·2021-09-10 10:51
閱讀 1516·2021-09-09 09:33
閱讀 928·2021-08-09 13:47
閱讀 2094·2019-08-30 13:05
閱讀 901·2019-08-29 15:15
閱讀 2437·2019-08-29 12:21