在上一节搭建的项目基础上,在父项目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项目中创建对应的应用类,如图

然后在项目确定类上添加@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服务中心看到这个服务,同时也可以使用地址方法这里项目;

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

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

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

提取密码:g5ce

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

  1. mapper同时添加数据只能添加一条_Mybatis第二章——多表同时插入和级联查询

    Mybatis第二章--多表同时插入和级联查询 知识点一:多表同时插入,其中要插入的Blog的数据中的author_id依赖于另一个要插入的author对象的id 此时需要在mapper.xml文件中 ...

  2. mysql删除新添加数据,MySQL添加、更新与删除数据

    添加.更新与删除数据 添加数据 为表中所有字段添加数据 INSERT INTO 表名(字段名1,字段名2,--) VALUES(值1,值2,--); insert into 表名 values(值1, ...

  3. thinkphp中mysql添加数据_thinkphp添加数据 add()方法

    thinkphpz内置的add()方法用于向数据库表添加数据,相当于SQL中的INSERT INTO 行为 添加数据 add 方法是 CURD(Create,Update,Read,Delete / ...

  4. python加数据库_python向数据库添加数据(添加一条数据)

    原博文 2020-03-18 22:44 − 前置准备条件 1.cmd命令 下载第三方模块 2.连接数据库 3.创建数据库和表 在做一下操作 源码: #引入模块import pymysql# 链接数据 ...

  5. 完美解决SSM中 java.lang...c3p0/impl/NewProxyResultSet.isClosed()Z is abstract 【插入数据只能插入一条问题】

    报错信息如下 解决办法 在pom.xml文件中修改我们引入的c3p0依赖的jar包: 之前是: <!--数据库连接池 驱动--><!-- https://mvnrepository. ...

  6. mysql user表添加记录_《MySQL数据操作与查询》- 返校复习课练习题,创建数据库user_system,创建数据表user及user_ext...

    一.其它(共18题,100分) 1.创建数据库user_system CREATE DATABASE user_system 2.在数据库user_system中创建数据表user及user_ext, ...

  7. php psr4 控制器调用模型,控制器中调用模型添加数据

    > ## 在控制器中调用模型进行添加数据 ### 1. 添加一条数据<save方法新增数据返回的是写入的记录数.> ```php // 注意不要在同一个实例里面多次新增数据,如果实在 ...

  8. 简单实现Popup弹出框添加数据

    逻辑 窗口P1中显示一组数据,并提供一个添加按钮 点击按钮,弹出新的浏览器窗口P2,在其中添加一条数据并提交后,窗口P2自动关闭 新添加数据动态添加到窗口P1中并被选中 所需知识:JS BOM 窗口对 ...

  9. popup弹出html页面,Popup弹出框绑定添加数据事件(步奏详解)

    这次给大家带来Popup弹出框绑定添加数据事件(步奏详解),Popup弹出框绑定添加数据事件的注意事项有哪些,下面就是实战案例,一起来看一下. 逻辑 窗口P1中显示一组数据,并提供一个添加按钮 点击按 ...

最新文章

  1. idea上java接口自动化_Java接口自动化之IDEA创建及运行maven项目
  2. mysql windows编译_Windows平台下编译Mysql源码 | 学步园
  3. 用python画漂亮图片-python结合G2绘制精美图形
  4. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Find/undo事件)
  5. 关于更新系统后CocoaPods不能使用的问题
  6. fragment in UI5 Smart Template and directive in Angular
  7. Git回滚操作的总结
  8. 销售员所做的一切工作最终目的就是为了成交
  9. [转】:Android调试工具及方法
  10. XmlDataProvider的简单应用
  11. 【心电信号】基于matlab小波变换心电信号去噪【含Matlab源码 956期】
  12. 登录界面html源代码_网页制作:一个简易美观的登录界面
  13. python空值填充_pandas妙招之 DataFrame基础运算以及空值填充
  14. ReviewBoard 系列图文教程之(一)—— 安装
  15. 光学设计知识总结(ZEMAX预备知识)
  16. 奥城大学计算机科学专业,我是学工程专业本科毕业,托福70分,GRE1020分,都很低,我想去美国留学马上走,...
  17. Unity Shader 学习记录(5) —— 实现漫反射光照模型
  18. ros2 for 思岚AI雷达
  19. 【网站搭建】vps购买、域名注册、ngnix安装一条龙搭建静态网站
  20. html 自动悬浮,HTML 悬浮float介绍

热门文章

  1. html title属性无效_【学习教程】使用JavaScript删除CSS属性
  2. flutter中的异步机制Future
  3. centos7 network网络服务重启报错failed to start lsb
  4. 经典回溯之火柴拼正方形
  5. k型热电偶材料_电热汇分享热电偶测温元件符号、标准及参数详解
  6. android 音量调节 seekbar,Android 使用SeekBar调节系统音量
  7. vbs 连oracle 负载均衡,(原)QTP中用VBS调用PLSQL并执行相关语句
  8. redis:Invalid input of type: 'bool' type. Convert to a byte,string or number first
  9. SQL批量提交修改业务
  10. jstl c:choose、c:when和c:otherwise标签的简单使用介绍