diff --git a/pom.xml b/pom.xml index d545cc00c459e2e302c74a07b7f53ea22551e512..0710be77064b750e2777025a3a9eab6583a9041d 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 d584d5a64424c782e50a54ba5db9c1acd52d6b3a..a7fe2f32e93b92590086db03d3202921d8f937b3 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 8a516fedc30b4a9ffee299a9c3f8b5f6b20661a2..672f2bc54bc01bbbfddb564101a37065b5a61012 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 b2ab5b74edf9966f2a6ffb7e38ae2450d21939c8..0215faf2de3dbaba78cd0caefef2e218c1c22bb4 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 1969466c6d8a65e15863e696debeead8108d0d08..2e2aa7c785b9eb0970ad78a7f1fab1ac28b78f50 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} diff --git a/swpu-spring-projects-yangwei/pom.xml b/swpu-spring-projects-yangwei/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..830f180d6f1dac1085ce330b53c668ce957141cb --- /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 0000000000000000000000000000000000000000..dd5e1a6e17d7f2880659811c6ca6c49a508ebc32 --- /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 0000000000000000000000000000000000000000..3d0873e85d16fd27bdf1f7e0390f8894ffa81c18 --- /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 0000000000000000000000000000000000000000..819e4c00f39b89c11d287c904121ab5b912b18e6 --- /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 0000000000000000000000000000000000000000..38c1bccb8cd7dba691be988e6ec8e2ae436500d0 --- /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 0000000000000000000000000000000000000000..270e8bf4aecef2aadd50d776fd421d342f400bd0 --- /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 0000000000000000000000000000000000000000..3322937e69aa41fb8a2d825bcdd922b65b04c252 --- /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 0000000000000000000000000000000000000000..30909e3224924a6f0af8a3be4c52aa52d145e34e --- /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} + + + +