From 9a0c21545ad276b057adc2c2b034200f7c7ecaaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=B2=90=E7=A4=BC=E5=93=88=E5=93=88?= <1347547762@qq.com> Date: Mon, 19 Jul 2021 09:42:47 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fixed:=E6=9D=A8=E8=96=87=20=E6=A1=86?= =?UTF-8?q?=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 1 + .../com/swpu/controller/JavaSpringBootController.java | 4 ++++ .../java/com/swpu/controller/SwpuUserController.java | 3 ++- .../src/main/resources/application.yml | 2 +- .../src/main/resources/mapper/SwpuUserMapper.xml | 10 +++++----- 5 files changed, 13 insertions(+), 7 deletions(-) diff --git a/pom.xml b/pom.xml index d545cc0..0710be7 100644 --- a/pom.xml +++ b/pom.xml @@ -6,6 +6,7 @@ swpu-spring-projects-boot swpu-spring-projects-testify + swpu-spring-projects-yangwei org.springframework.boot diff --git a/swpu-spring-projects-boot/src/main/java/com/swpu/controller/JavaSpringBootController.java b/swpu-spring-projects-boot/src/main/java/com/swpu/controller/JavaSpringBootController.java index d584d5a..a7fe2f3 100644 --- a/swpu-spring-projects-boot/src/main/java/com/swpu/controller/JavaSpringBootController.java +++ b/swpu-spring-projects-boot/src/main/java/com/swpu/controller/JavaSpringBootController.java @@ -2,6 +2,9 @@ package com.swpu.controller; import org.springframework.web.bind.annotation.*; +import javax.swing.text.html.parser.Entity; +import java.util.List; + /** * @author wales *

@@ -60,3 +63,4 @@ public class JavaSpringBootController { } } + diff --git a/swpu-spring-projects-boot/src/main/java/com/swpu/controller/SwpuUserController.java b/swpu-spring-projects-boot/src/main/java/com/swpu/controller/SwpuUserController.java index 8a516fe..672f2bc 100644 --- a/swpu-spring-projects-boot/src/main/java/com/swpu/controller/SwpuUserController.java +++ b/swpu-spring-projects-boot/src/main/java/com/swpu/controller/SwpuUserController.java @@ -25,7 +25,8 @@ public class SwpuUserController { /** * 查询用户表中的所有数据 * - * @return Object + * @RequestBody Object + * */ @GetMapping(value = "/findAll") public Object findAll() { diff --git a/swpu-spring-projects-boot/src/main/resources/application.yml b/swpu-spring-projects-boot/src/main/resources/application.yml index b2ab5b7..0215faf 100644 --- a/swpu-spring-projects-boot/src/main/resources/application.yml +++ b/swpu-spring-projects-boot/src/main/resources/application.yml @@ -4,7 +4,7 @@ spring: # 数据库连接信息 datasource: driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://localhost:3306/swpu_db + url: jdbc:mysql://192.168.228.128:3306/swpu_db username: swpu_user password: '123456789' # 数据库连接池 diff --git a/swpu-spring-projects-boot/src/main/resources/mapper/SwpuUserMapper.xml b/swpu-spring-projects-boot/src/main/resources/mapper/SwpuUserMapper.xml index 1969466..2e2aa7c 100644 --- a/swpu-spring-projects-boot/src/main/resources/mapper/SwpuUserMapper.xml +++ b/swpu-spring-projects-boot/src/main/resources/mapper/SwpuUserMapper.xml @@ -9,7 +9,7 @@ - + @@ -29,7 +29,7 @@ - insert into swpu_user (id, department_id, job_level_id, pos_id, engage_form, specialty, school) + insert into swpu_user (id, department_id, job_level_id, posid, engage_form, specialty, school) values (#{id, javaType = String}, #{departmentId, javaType = Integer}, #{jobLevelId, javaType = Integer}, #{posId, javaType = Integer}, #{engageForm, javaType = String}, #{specialty, javaType = String}, #{school, javaType = String}) @@ -39,7 +39,7 @@ insert into swpu_user ( id, - department_id, job_level_id, pos_id, engage_form, specialty, school) + department_id, job_level_id, posid, engage_form, specialty, school) values ( #{id, javaType = String}, @@ -54,7 +54,7 @@ update swpu_user set department_id = #{departmentId, javaType = Integer}, job_level_id = #{jobLevelId, javaType = Integer}, - pos_id = #{posId, javaType = Integer}, + posid = #{posId, javaType = Integer}, engage_form = #{engageForm, javaType = String}, specialty = #{specialty, javaType = String}, school = #{school, javaType = String} @@ -69,7 +69,7 @@ department_id = #{departmentId, javaType = Integer}, job_level_id = #{jobLevelId, javaType = Integer}, - pos_id = #{posId, javaType = Integer}, engage_form = #{engageForm, javaType = String}, + posid = #{posId, javaType = Integer}, engage_form = #{engageForm, javaType = String}, specialty = #{specialty, javaType = String}, school = #{school, javaType = String} ) where id = #{id, javaType = String} -- Gitee From b41b4a46c644dee9082778aa880f174bf9b3ed78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=B2=90=E7=A4=BC=E5=93=88=E5=93=88?= <1347547762@qq.com> Date: Mon, 19 Jul 2021 09:45:44 +0800 Subject: [PATCH 2/2] =?UTF-8?q?fixed:=E6=9D=A8=E8=96=87=20=E6=A1=86?= =?UTF-8?q?=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- swpu-spring-projects-yangwei/pom.xml | 19 ++++ .../sql/ywdb_info.sql | 10 ++ .../YangweiSpringProjectsApplication.java | 28 ++++++ .../controller/SwpuYangweiController.java | 94 +++++++++++++++++++ .../java/com/swpu/dao/SwpuYangweiDao.java | 33 +++++++ .../com/swpu/entity/SwpuYangweiEntity.java | 27 ++++++ .../src/main/resources/application.yml | 23 +++++ .../resources/mapper/SwpuYangweiMapper.xml | 84 +++++++++++++++++ 8 files changed, 318 insertions(+) create mode 100644 swpu-spring-projects-yangwei/pom.xml create mode 100644 swpu-spring-projects-yangwei/sql/ywdb_info.sql create mode 100644 swpu-spring-projects-yangwei/src/main/java/com/swpu/YangweiSpringProjectsApplication.java create mode 100644 swpu-spring-projects-yangwei/src/main/java/com/swpu/controller/SwpuYangweiController.java create mode 100644 swpu-spring-projects-yangwei/src/main/java/com/swpu/dao/SwpuYangweiDao.java create mode 100644 swpu-spring-projects-yangwei/src/main/java/com/swpu/entity/SwpuYangweiEntity.java create mode 100644 swpu-spring-projects-yangwei/src/main/resources/application.yml create mode 100644 swpu-spring-projects-yangwei/src/main/resources/mapper/SwpuYangweiMapper.xml diff --git a/swpu-spring-projects-yangwei/pom.xml b/swpu-spring-projects-yangwei/pom.xml new file mode 100644 index 0000000..830f180 --- /dev/null +++ b/swpu-spring-projects-yangwei/pom.xml @@ -0,0 +1,19 @@ + + + + swpu-spring-projects + com.swpu + 0.0.1-SNAPSHOT + + 4.0.0 + + swpu-spring-projects-yangwei + + + 11 + 11 + + + \ No newline at end of file diff --git a/swpu-spring-projects-yangwei/sql/ywdb_info.sql b/swpu-spring-projects-yangwei/sql/ywdb_info.sql new file mode 100644 index 0000000..dd5e1a6 --- /dev/null +++ b/swpu-spring-projects-yangwei/sql/ywdb_info.sql @@ -0,0 +1,10 @@ +create table ywdb_info +( + id varchar(100) not null comment '主键ID' + primary key, + stu_name varchar(100) null comment '姓名', + major_id varchar(100) null comment '专业代码', + major_name varchar(100) null comment '专业名称', + department_id varchar(100) null comment '院系编号', + department_name varchar(100) null comment '院系名称' +) charset = utf8; \ No newline at end of file diff --git a/swpu-spring-projects-yangwei/src/main/java/com/swpu/YangweiSpringProjectsApplication.java b/swpu-spring-projects-yangwei/src/main/java/com/swpu/YangweiSpringProjectsApplication.java new file mode 100644 index 0000000..3d0873e --- /dev/null +++ b/swpu-spring-projects-yangwei/src/main/java/com/swpu/YangweiSpringProjectsApplication.java @@ -0,0 +1,28 @@ +package com.swpu; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * 主函数 + *

+ */ + +@MapperScan({"com.swpu.dao.**"}) +@SpringBootApplication +public class YangweiSpringProjectsApplication { + + /** + * 主函数 就是与哦哦一个Spring 自己的方法调用 + * @param args args + */ + + public static void main(String[] args){ + SpringApplication.run(YangweiSpringProjectsApplication.class,args); + } +} diff --git a/swpu-spring-projects-yangwei/src/main/java/com/swpu/controller/SwpuYangweiController.java b/swpu-spring-projects-yangwei/src/main/java/com/swpu/controller/SwpuYangweiController.java new file mode 100644 index 0000000..819e4c0 --- /dev/null +++ b/swpu-spring-projects-yangwei/src/main/java/com/swpu/controller/SwpuYangweiController.java @@ -0,0 +1,94 @@ +package com.swpu.controller; + +import com.swpu.dao.SwpuYangweiDao; +import com.swpu.entity.SwpuYangweiEntity; +import org.springframework.context.annotation.PropertySource; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.context.annotation.RequestScope; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 一些注意事项,有时候一些对象是灰色,是因为定义后,还没有应用。 + */ + +@RestController +//下面这句话,是指明目标数据库 +@RequestMapping(value = "/ywdb/info") +public class SwpuYangweiController { + /** + * 自动帮助我们 new SwpuyangweiDao + */ + @Resource + private SwpuYangweiDao swpuYangweiDao; + + /** + * 查询用户表中的所有数据 + * @return Object + */ + + @GetMapping(value = "/findAll") + public Object findAll(){ + List list = swpuYangweiDao.findAll(); + return list; + } + + /** + * + * + * @param id id + * @return {@link Object} + */ + @GetMapping(value = "/findById") + public Object findById(@RequestParam(value = "id") String id) { + return swpuYangweiDao.findById(id); + } + + /** + * 增加 + * @param swpuYangweiEntity {@link SwpuYangweiEntity} + * @return {@link Object} + */ + @PostMapping(value = "/insert") + public Object insert(@RequestBody SwpuYangweiEntity swpuYangweiEntity){ + //flag用来计算swpuYangweiDao中插入了多少个swpuYangweiEntity + int flag = swpuYangweiDao.insert(swpuYangweiEntity); + if(flag>0){ + return "插入成功" + flag + " 条"; + } + else{return "插入失败";} + } + + /** + * 更新操作 + * @param swpuYangweiEntity {@link SwpuYangweiEntity} + * @reurn {@link Object} + * + */ + @PostMapping(value = "/update") + public Object update(@RequestBody SwpuYangweiEntity swpuYangweiEntity){ + int flag = swpuYangweiDao.update(swpuYangweiEntity); + if(flag>0){ + return "更新成功: " + flag + " 条"; + } + else{return "更新失败";} + } + + /** + * 删除操作 + * @param id id + * @return {@link Object} + */ + @DeleteMapping(value = "/delete") + public Object delete(@RequestParam(value = "id") String id){ + int flag = swpuYangweiDao.delete(id); + if(flag>0){ + return "删除成功: " + flag + " 条"; + } + else{return "删除失败";} + } +} diff --git a/swpu-spring-projects-yangwei/src/main/java/com/swpu/dao/SwpuYangweiDao.java b/swpu-spring-projects-yangwei/src/main/java/com/swpu/dao/SwpuYangweiDao.java new file mode 100644 index 0000000..38c1bcc --- /dev/null +++ b/swpu-spring-projects-yangwei/src/main/java/com/swpu/dao/SwpuYangweiDao.java @@ -0,0 +1,33 @@ +package com.swpu.dao; + +import com.swpu.entity.SwpuYangweiEntity; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @author yangwei + * DAO是MyBatis用作打通 与XML中的SQL的桥梁 + * + */ + +public interface SwpuYangweiDao { + + //通过数据库中的主键"id",来查找Entity + SwpuYangweiEntity findById(@Param("id") String id); + + //这里是多个查询 + List findAll(); + + int insert(SwpuYangweiEntity entity); + + int update(SwpuYangweiEntity entity); + + int delete(@Param("id") String id); + +} diff --git a/swpu-spring-projects-yangwei/src/main/java/com/swpu/entity/SwpuYangweiEntity.java b/swpu-spring-projects-yangwei/src/main/java/com/swpu/entity/SwpuYangweiEntity.java new file mode 100644 index 0000000..270e8bf --- /dev/null +++ b/swpu-spring-projects-yangwei/src/main/java/com/swpu/entity/SwpuYangweiEntity.java @@ -0,0 +1,27 @@ +package com.swpu.entity; + +import lombok.Data; + +/** + * @author yangwei + *

+ * 一个Entity对应一个数据库表和表中字符 + */ + +@Data +public class SwpuYangweiEntity { + + //定义数据库中的字段 + + private String id; + + private String stuName; + + private String majorId; + + private String majorName; + + private String departmentId; + + private String departmentName; +} diff --git a/swpu-spring-projects-yangwei/src/main/resources/application.yml b/swpu-spring-projects-yangwei/src/main/resources/application.yml new file mode 100644 index 0000000..3322937 --- /dev/null +++ b/swpu-spring-projects-yangwei/src/main/resources/application.yml @@ -0,0 +1,23 @@ +spring: + application: + name: swpu-spring-projects + # 数据库连接信息 + datasource: + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://192.168.228.128:3306/yw_db + username: yw + password: '123456' + # 数据库连接池 + type: com.zaxxer.hikari.HikariDataSource + hikari: + maximum-pool-size: 10000 +# 项目端口 +server: + port: 20000 + +# MyBatis XML 配置 +mybatis: + mapper-locations: classpath:mapper/**.xml + # 开启 驼峰支持 + configuration: + map-underscore-to-camel-case: true diff --git a/swpu-spring-projects-yangwei/src/main/resources/mapper/SwpuYangweiMapper.xml b/swpu-spring-projects-yangwei/src/main/resources/mapper/SwpuYangweiMapper.xml new file mode 100644 index 0000000..30909e3 --- /dev/null +++ b/swpu-spring-projects-yangwei/src/main/resources/mapper/SwpuYangweiMapper.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + insert into ywdb_info (id, stu_name, major_id, major_name, department_id, department_name) + values (#{id, javaType = String}, #{stuName, javaType = String}, #{majorId, javaType = String}, + #{majorName, javaType = String}, #{departmentId, javaType = String}, + #{departmentName, javaType = String}) + + + + insert into ywdb_info ( + + id, + stu_name, major_id, major_name, department_id, department_name) + values ( + + #{id, javaType = String}, + + #{stuName, javaType = String}, #{majorId, javaType = String}, + #{majorName, javaType = String}, #{departmentId, javaType = String}, + #{departmentName, javaType = String} + ) + + + + update ywdb_info + set stu_name = #{stuName, javaType = String}, + major_id = #{majorId, javaType = String}, + major_name = #{majorName, javaType = String}, + department_id = #{departmentId, javaType = String}, + department_name = #{departmentName, javaType = String} + + where id = #{id, javaType = String} + + + + update ywdb_info + set ( + + stu_name = #{stuName, javaType = String}, + + major_id = #{majorId, javaType = String}, + major_name = #{majorName, javaType = String}, + department_id = #{departmentId, javaType = String}, + department_name = #{departmentName, javaType = String} + ) where id = #{id, javaType = String} + + + + delete + from ywdb_info yw + where 1 = 1 + and yw.id = #{id, javaType = String} + + + + -- Gitee