mapper同时添加数据只能添加一条_springcloud项目搭建第二节:eureka+数据库

在上一节搭建的项目基础上,在父项目spring-cloud的pom文件中添加mapper启动器和mysql驱动的配置,如果项目中使用lombok也可以引用,这里需要注意的是lombok引用的配置不在dependencyManagement结构中,这时为什么呢,因为有些包需要在多个子项目中使用为了统一版本号,确保各项目引用包时一致的,也为了方便以后各jar包的升级,因此配置在dependencyManagement,这样只要修改dependencyManagement中jar包的版本号,其它子项目引用的地方都会因此而修改,而不需要到处的找jar包引用来一一修改,当然如果有特殊的子项目需要使用特点的版本只需要在dependencies中声明一个版本号即可。子类就会使用子类声明的版本号,不继承于父类版本号。lombok一般只会在表生成的entity对象中使用因此不会出现个子项目的引用,因此只要写在不包括在dependencyManagement的dependencies中就可以了,这样子项目就继承,当然也可以不写在父项目,直接写在表生成的entity对应的子项目的配置文件上也是可以的

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0modelVersion>    <groupId>com.ydgroupId>    <artifactId>spring-cloudartifactId>    <packaging>pompackaging>    <version>1.0-SNAPSHOTversion>    <modules>        <module>eureka-servermodule>        <module>business-servicemodule>        <module>business-clientmodule>    modules>    <parent>        <groupId>org.springframework.bootgroupId>        <artifactId>spring-boot-starter-parentartifactId>        <version>2.1.5.RELEASEversion>        <relativePath/>    parent>    <properties>        <java.version>1.8java.version>        <spring-cloud.version>Greenwich.SR1spring-cloud.version>        <mapper.starter.version>2.1.5mapper.starter.version>        <mysql.version>5.1.46mysql.version>    properties>    <dependencyManagement>    <dependencies>                <dependency>            <groupId>org.springframework.cloudgroupId>            <artifactId>spring-cloud-dependenciesartifactId>            <version>${spring-cloud.version}version>            <type>pomtype>            <scope>importscope>        dependency>                <dependency>            <groupId>tk.mybatisgroupId>            <artifactId>mapper-spring-boot-starterartifactId>            <version>${mapper.starter.version}version>        dependency>                <dependency>            <groupId>mysqlgroupId>            <artifactId>mysql-connector-javaartifactId>            <version>${mysql.version}version>        dependency>    dependencies>    dependencyManagement>        <dependencies>        <dependency>            <groupId>org.projectlombokgroupId>            <artifactId>lombokartifactId>        dependency>    dependencies>    <build>        <plugins>            <plugin>                <groupId>org.springframework.bootgroupId>                <artifactId>spring-boot-maven-pluginartifactId>            plugin>        plugins>    build>project>

然后在子项目business-service项目中创建对应的应用类,如图

0580d73893449863eccd3f51e955d67f.png

然后在项目确定类上添加@MapperScan注解来扫描mapper文件所在的包,这里包路径最后的*,是因为mapper包下还有许多子包,因此不一一写出就使用*来代替全部

package com.yd;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import tk.mybatis.spring.annotation.MapperScan;/** * @Author: zengyz * @Date: 2020/11/4 14:12 */@SpringBootApplication@MapperScan("com.yd.mapper.*")public class BusinessServiceApplication {    public static void main(String[] args) {        SpringApplication.run(BusinessServiceApplication.class, args);    }}

最后在配置文件在加上数据库配置和mybatis.type-aliases-package配置,mybatis.type-aliases-package配置是用来指定POJO包也就是表生成的entity所在的包目录来让mybatis自动扫描到自定义POJO,因为在mapper.xml文件中的resultMap的type和parameterType会使用到

server:  port: 8902eureka:  client:    service-url:      defaultZone: http://127.0.0.1:8901/eurekaspring:  application:    name: business-service  datasource:    driver-class-name: com.mysql.jdbc.Driver    url: jdbc:mysql://127.0.0.1:33067/tas?characterEncoding=UTF-8&useUnicode=true&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8    username: root    password: 123456mybatis:  type-aliases-package: com.yd.entity.*

然后启动business-service项目就可以在eureka服务中心看到这个服务,同时也可以使用地址方法这里项目;

3178f5d517145f1856b6e6531da1f488.png

3a8d87ef4e55167f8fa149743f938c87.png

在business-service项目完成服务注册后就需要business-client项目来发现服务消费了,这就很简单了创建消费控制类UserEntityController和返回对象UserEntity就可以,不过为了规范些这里还设置一个统一的返回结果类ResponseResult

afe39e3daea7c1edf410ebd5fd39c7d0.png

这样就可以启动项目来服务消费了,如图

2bfe84e1e42cf015621bc0ab4533155e.png

项目下载地址:https://pan.baidu.com/s/1cNzbeqXWus-pTIN7lltzHA

提取密码:g5ce

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429471.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#控件命名规范

类 型 前 缀 示 例 Adrotator adrt adrtTopAd BulletedList blst blstCity Button btn btnSubmit Calendar cal calMettingDates CheckBox chk chkBlue CheckBoxList chkl chklFavColors DropDownList drop dropCountries FileUpLoad fup fupImage …

在centOS7.2里安装virtualenv和flask

1&#xff09; 安装pip工具 #wget https://bootstrap.pypa.io/get-pip.py #python get-pip.py 2&#xff09; 安装virtualenv&#xff0c;并创建一个开发环境 #pip install virtualenv #mkdir rongtangzi #创建一个项目 #cd rongtangzi #virtualenv env1 #…

事务连接中断_一文搞懂分布式事务-CAP理论

互联网系统中&#xff0c;分布式事务是无法避免的&#xff0c;目前多数解决方案是BASE理论&#xff0c;最终一致性&#xff0c;结合事务补偿。1.什么是CAP理论。CAP理论&#xff0c;又称为布鲁尔定理&#xff0c;是加州大学伯克利分校的计算机科学家埃里克.布鲁尔(Eric Brewer)…

C# WinForm中获取当前程序运行目录的方法

C# WinForm中获取当前程序运行目录的方法&#xff1a; “AppDomain.CurrentDomain.BaseDirectory”:获取当前应用程序所在目录的路径&#xff0c;最后包含“\”&#xff1b;“System.Threading.Thread.GetDomain().BaseDirectory”:获取当前应用程序所在目录的路径&#xff0c…

网络攻防 第四周学习总结

教材学习内容总结 第四章主要介绍了网络嗅探和协议分析网络嗅探是一种常用的窃听技术&#xff0c;它利用计算机的网络接口截获目的地为其他计算机的数据报文&#xff0c;以监听数据流中所包含的用户账户密码或私密信息等。 网络嗅探具有很强的隐蔽性&#xff0c;往往让网络信息…

获取内存_如何获取一个进程所占用的内存

推荐观看&#xff1a;BATJ面试官最喜欢问的&#xff1a;多线程、线程并发面试题详解&#xff08;volatileThreadLocalSleep&#xff09;_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com通过 ps 可以获知一个进程所占用的内存$ ps -O rss -p 3506PID RSS S TTY …

461. Hamming Distance【数学|位运算】

2017/3/14 15:23:55 The Hamming distance between two integers is the number of positions at which the corresponding bits are different. Given two integers x and y, calculate the Hamming distance. 题目要求&#xff1a;求两个数字二进制位中同一位置不同bit的个数…

中的ama格式_想发SCI?期刊引用格式选好了没?

我~芳~老师~又回来开坑了哈哈哈哈哈&#xff01;&#xff01;&#xff01;对于一心想要冲向SCI、EI顶峰&#xff0c;拉都拉不住的同学来说&#xff0c;我们需要把论文中的每一个细节都抠得死死的。合乎规范地引用科学期刊&#xff08;Scientific Journal&#xff09;绝对是最重…

着陆攻击LAND Attack

着陆攻击LAND Attack着陆攻击LAND Attack也是一种拒绝服务攻击DOS。LAND是Local Area Network Denial的缩写&#xff0c;意思是局域网拒绝服务攻击&#xff0c;翻译为着陆攻击只是一种错误的理解。攻击原理为&#xff0c;攻击机向目标机发送一个SYN的TCP包&#xff0c;包中的源…

伺服怎么接单相220伏_乐利网带你认识伺服电机及工作原理

什么是伺服电机&#xff0c;应该听过人的不少&#xff0c;没听过的也占不少数&#xff0c;其实&#xff0c;伺服电机是指在伺服系统中控制机械元件运转的发动机&#xff0c;是一种补助马达间接变速装置。伺服电机可使控制速度&#xff0c;位置精度非常准确&#xff0c;可以将电…

BZOJ 1877 拆点费用流

思路&#xff1a; 呃 水题不解释 行么,, //By SiriusRen #include <queue> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; #define mem(x,y) memset(x,y,sizeof(x)) const int N88888,M444; int n,m,xx,yy,zz,edg…

插入始终是1_OneNote使用小记(1)——针对PPT做笔记及最合适的PPT插入方式

本人经常使用OneNote进行上课笔记的记录&#xff0c;本文大概总结一下我是如何在上课时针对PPT进行笔记记录的&#xff0c;以及非常重要的PPT插入所占空间的问题。设备&#xff1a;普通笔记本电脑&#xff0c;无触控&#xff0c;故不使用绘图功能软件&#xff1a;OneNote2016&a…

Cocos2dx 3.11版本 视频添加跳过按钮

最近比较忙&#xff0c;这里不写原理只写代码&#xff0c;以后再补。 目前跨平台处理&#xff0c;只在Android和ios实现。其他平台暂时未加。 1.frameworks/cocos2d-x/cocos/ui/UIVideoPlayer.h 添加一个函数 virtual void addSkipButton(); 2.在ios和Android实现的地方实现以…

有效数据外含有额外数据_Excel|应用数据有效性规范数据录入

【问题】EXCEL输入数据时&#xff0c;经常会输入不规范或者无效的数据&#xff0c;对数据的统计工作带来很大的麻烦。数据验证能够建立特定的规则&#xff0c;限制单元格可以输入的内容&#xff0c;从而规范数据输入&#xff0c;提高数据统计与分析效率。数据验证&#xff0c;在…

怎么实现hover_web前端CSS实现一个粒子动效的按钮

按钮(button)可能是网页中最常见的组件之一了&#xff0c;大部分都平淡无奇&#xff0c;如果你碰到的是一个这样的按钮&#xff0c;会不会忍不住多点几次呢&#xff1f;通常这类效果第一反应可能就是借助canvas了&#xff0c;比如下面这个案例点击预览(建议去codepen原链接点击…

BZOJ 2242: [SDOI2011]计算器 [快速幂 BSGS]

2242: [SDOI2011]计算器 题意&#xff1a;求\(a^b \mod p,\ ax \equiv b \mod p,\ a^x \equiv b \mod p\)&#xff0c;p是质数 这种裸题我竟然WA了好多次 第三个注意判断a和b整除p的情况 #pragma GCC optimize ("O2") #include <iostream> #include <cstdio…

获取某一列_Excel VBA 8.2 获取多列唯一值,不用肉眼,VBA帮你快速搞定

前景提要(文末提供源码下载)昨天我们学习了针对单列的数据进行获取唯一值的方法&#xff0c;今天我们提升下难度&#xff0c;来尝试下获取已多列为参照物&#xff0c;获取唯一值的方法&#xff0c;昨天有很多小伙伴说还可以用字典的方法更加的简单&#xff0c;其实&#xff0c;…

python求众数代码_python-LeetCode-求众数

题目&#xff1a;给定一个大小为 n 的数组&#xff0c;找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的&#xff0c;并且给定的数组总是存在众数。示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 2众数——众数(Mode)…

dataoutputstream.write 有时无法发送_RTK实操——CORS官方网教您如何解决RTK无法固定的问题...

测量员在日常测量工作中&#xff0c;非常期盼都能“固定解”&#xff0c;特别是是在密林、高楼下接收信号-测定位置-收工绘图&#xff0c;一整套流程跑完&#xff0c;就稳妥了。然而事与愿违&#xff0c;在使用过程中&#xff0c;有时候会遇到各种各样的复杂状况&#xff0c;导…

《DSP using MATLAB》示例Example7.25

今天清明放假的第二天&#xff0c;早晨出去吃饭时天气有些阴&#xff0c;十点多开始“清明时节雨纷纷”了。 母亲远在他乡看孙子&#xff0c;挺劳累的。父亲照顾生病的爷爷…… 我打算今天把《DSP using MATLAB》第7章结束&#xff0c;剩下的几个例子看不懂了&#xff0c;先跳过…