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项目中创建对应的应用类,如图
然后在项目确定类上添加@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+数据库相关推荐
- mapper同时添加数据只能添加一条_Mybatis第二章——多表同时插入和级联查询
Mybatis第二章--多表同时插入和级联查询 知识点一:多表同时插入,其中要插入的Blog的数据中的author_id依赖于另一个要插入的author对象的id 此时需要在mapper.xml文件中 ...
- mysql删除新添加数据,MySQL添加、更新与删除数据
添加.更新与删除数据 添加数据 为表中所有字段添加数据 INSERT INTO 表名(字段名1,字段名2,--) VALUES(值1,值2,--); insert into 表名 values(值1, ...
- thinkphp中mysql添加数据_thinkphp添加数据 add()方法
thinkphpz内置的add()方法用于向数据库表添加数据,相当于SQL中的INSERT INTO 行为 添加数据 add 方法是 CURD(Create,Update,Read,Delete / ...
- python加数据库_python向数据库添加数据(添加一条数据)
原博文 2020-03-18 22:44 − 前置准备条件 1.cmd命令 下载第三方模块 2.连接数据库 3.创建数据库和表 在做一下操作 源码: #引入模块import pymysql# 链接数据 ...
- 完美解决SSM中 java.lang...c3p0/impl/NewProxyResultSet.isClosed()Z is abstract 【插入数据只能插入一条问题】
报错信息如下 解决办法 在pom.xml文件中修改我们引入的c3p0依赖的jar包: 之前是: <!--数据库连接池 驱动--><!-- https://mvnrepository. ...
- mysql user表添加记录_《MySQL数据操作与查询》- 返校复习课练习题,创建数据库user_system,创建数据表user及user_ext...
一.其它(共18题,100分) 1.创建数据库user_system CREATE DATABASE user_system 2.在数据库user_system中创建数据表user及user_ext, ...
- php psr4 控制器调用模型,控制器中调用模型添加数据
> ## 在控制器中调用模型进行添加数据 ### 1. 添加一条数据<save方法新增数据返回的是写入的记录数.> ```php // 注意不要在同一个实例里面多次新增数据,如果实在 ...
- 简单实现Popup弹出框添加数据
逻辑 窗口P1中显示一组数据,并提供一个添加按钮 点击按钮,弹出新的浏览器窗口P2,在其中添加一条数据并提交后,窗口P2自动关闭 新添加数据动态添加到窗口P1中并被选中 所需知识:JS BOM 窗口对 ...
- popup弹出html页面,Popup弹出框绑定添加数据事件(步奏详解)
这次给大家带来Popup弹出框绑定添加数据事件(步奏详解),Popup弹出框绑定添加数据事件的注意事项有哪些,下面就是实战案例,一起来看一下. 逻辑 窗口P1中显示一组数据,并提供一个添加按钮 点击按 ...
最新文章
- idea上java接口自动化_Java接口自动化之IDEA创建及运行maven项目
- mysql windows编译_Windows平台下编译Mysql源码 | 学步园
- 用python画漂亮图片-python结合G2绘制精美图形
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Find/undo事件)
- 关于更新系统后CocoaPods不能使用的问题
- fragment in UI5 Smart Template and directive in Angular
- Git回滚操作的总结
- 销售员所做的一切工作最终目的就是为了成交
- [转】:Android调试工具及方法
- XmlDataProvider的简单应用
- 【心电信号】基于matlab小波变换心电信号去噪【含Matlab源码 956期】
- 登录界面html源代码_网页制作:一个简易美观的登录界面
- python空值填充_pandas妙招之 DataFrame基础运算以及空值填充
- ReviewBoard 系列图文教程之(一)—— 安装
- 光学设计知识总结(ZEMAX预备知识)
- 奥城大学计算机科学专业,我是学工程专业本科毕业,托福70分,GRE1020分,都很低,我想去美国留学马上走,...
- Unity Shader 学习记录(5) —— 实现漫反射光照模型
- ros2 for 思岚AI雷达
- 【网站搭建】vps购买、域名注册、ngnix安装一条龙搭建静态网站
- html 自动悬浮,HTML 悬浮float介绍
热门文章
- html title属性无效_【学习教程】使用JavaScript删除CSS属性
- flutter中的异步机制Future
- centos7 network网络服务重启报错failed to start lsb
- 经典回溯之火柴拼正方形
- k型热电偶材料_电热汇分享热电偶测温元件符号、标准及参数详解
- android 音量调节 seekbar,Android 使用SeekBar调节系统音量
- vbs 连oracle 负载均衡,(原)QTP中用VBS调用PLSQL并执行相关语句
- redis:Invalid input of type: 'bool' type. Convert to a byte,string or number first
- SQL批量提交修改业务
- jstl c:choose、c:when和c:otherwise标签的简单使用介绍