Compare commits

...

12 Commits
master ... B/S

@ -0,0 +1,15 @@
package com.campus;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.campus.mapper")
public class CampusAndroid {
public static void main(String[] args)
{
SpringApplication.run(CampusAndroid.class, args);
}
}

@ -0,0 +1,104 @@
package com.campus.controller;
import com.campus.domain.Goods;
import com.campus.domain.User;
import com.campus.service.CampusService;
import com.campus.utils.JsonData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("campus")
public class CampusController {
@Autowired
private CampusService campusService;
//登录
@PostMapping("userlogin")
public Object userlogin(@RequestBody User user)
{
//System.out.println(user);
if(campusService.userLogin(user)) return JsonData.buildSuccess();
else return JsonData.buildError("用户名或密码错误");
}
//添加新用户
@PostMapping("newuser")
public Object newuser(@RequestBody User user)
{
if (!campusService.userLogin(user)) {
if (campusService.newUser(user)) {
return JsonData.buildSuccess();
} else
return JsonData.buildError("注册失败");
}
else return JsonData.buildError("用户名已存在");
}
//更新密码
@PostMapping("userupdate")
public Object userUpdate(@RequestBody User user) {
if (campusService.userUpdate(user)) {
return JsonData.buildSuccess();
} else
return JsonData.buildError("更新失败");
}
//查询用户
@PostMapping("userselect")
public Object userselect(@RequestBody User user) {
if (!campusService.userselect(user).isEmpty()) {
return JsonData.buildSuccess();
}
else return JsonData.buildError("密码错误");
}
//查询物品
@PostMapping("goodslist")
public Object goodslist(@RequestBody Goods goods)
{
List<Goods> goodsList=campusService.goodsSelect(goods);
if(!goodsList.isEmpty())
return JsonData.buildSuccess(goodsList);
else return JsonData.buildError("查询失败!");
}
//更新物品
@PostMapping("goodsupdate")
public Object goodsupdate(@RequestBody Goods goods)
{
if(campusService.goodsUpdate(goods))
return JsonData.buildSuccess();
else return JsonData.buildError("更新失败!");
}
//插入新物品
@PostMapping("goodsinter")
public Object goodsinter(@RequestBody Goods goods)
{
System.out.println(goods);
if(goods.getCommit()!=null&&goods.getImg()!=null&&goods.getPrice()!=null
&&goods.getType()!=null&&goods.getUsername()!=null&&goods.getPhone()!=null)
{
if(campusService.goodsInter(goods))
return JsonData.buildSuccess();
else
return JsonData.buildError("插入失败!");
}
else return JsonData.buildError("信息不完整!");
}
//删除物品
@PostMapping("goodsdelete")
public Object goodsdelete(@RequestBody Goods goods)
{
if(campusService.goodsDelete(goods))
return JsonData.buildSuccess();
else
return JsonData.buildError("删除失败!");
}
}

@ -0,0 +1,16 @@
package com.campus.mapper;
import com.campus.domain.Goods;
import com.campus.domain.User;
import java.util.List;
public interface CampusMapper {
List<User> userLogin(User user);//登录
Boolean newUser(User user); //注册
Boolean userUpdate(User user); //更新密码
Boolean goodsInter(Goods goods);//插入新记录
Boolean goodsUpdate(Goods goods);//更新记录
Boolean goodsDelete(Goods goods);//删除记录
List<Goods> goodsSelect(Goods goods);//搜索
}

@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.campus.mapper.CampusMapper">
<!--用户信息-->
<resultMap id="user_List" type="User">
<id column="username" property="username"/>
<result column="password" property="password"/>
</resultMap>
<!--查询用户-->
<select id="userLogin" resultMap="user_List" parameterType="User">
select
*
from user where username = #{username} and password = #{password}
<!--where>
<if test="username != null"> and username = #{username}</if>
<if test="passwork != null"> and passwork = #{passwork}</if>
</where-->
</select>
<!--用户注册-->
<insert id="newUser" parameterType="User">
insert into user value
(#{username},#{password})
</insert>
<!--用户密码更新-->
<update id="userUpdate" parameterType="User">
update user set password = #{password} where username=#{username}
</update>
<!--物品信息-->
<resultMap id="goods_List" type="Goods">
<id column="gid" property="gid"/>
<result column="username" property="username"/>
<result column="type" property="type"/>
<result column="price" property="price"/>
<result column="img" property="img"/>
<result column="commit" property="commit"/>
<result column="phone" property="phone"/>
</resultMap>
<!--查找物品-->
<select id="goodsSelect" resultMap="goods_List" parameterType="Goods">
select * from goods
<where>
<if test="type != null">and type=#{type}</if>
<if test="gid != 0">and gid =#{gid}</if>
<if test="username != null">and username=#{username}</if>
</where>
order by gid desc
</select>
<!--物品信息更新-->
<update id="goodsUpdate" parameterType="Goods">
update goods
<trim prefix="set" suffixOverrides=",">
<if test="type != null">type=#{type},</if>
<if test="img != null">img=#{img},</if>
<if test="price != null">price=#{price},</if>
<if test="commit != null">commit =#{commit},</if>
<if test="phone != null">phone =#{phone}</if>
</trim>
where gid=#{gid}
</update>
<!--删除物品-->
<delete id="goodsDelete" parameterType="Goods">
delete from goods where gid=#{gid}
</delete>
<!--新增物品记录-->
<!--useGeneratedKeys="true"对应自增字段keyProperty="id" 对应自己定义的类属性 ,keyColumn="id" 对应数据库表字段-->
<insert id="goodsInter" parameterType="Goods" useGeneratedKeys="true" keyProperty="gid" keyColumn="gid">
insert into goods values
(#{username},#{price},#{type},#{commit},#{img},#{gid},#{phone})
</insert>
</mapper>

@ -0,0 +1,17 @@
package com.campus.service;
import com.campus.domain.Goods;
import com.campus.domain.User;
import java.util.List;
public interface CampusService{
Boolean userLogin(User user);
Boolean newUser(User user);
Boolean userUpdate(User user);
List<User> userselect(User user);
Boolean goodsInter(Goods goods);
Boolean goodsUpdate(Goods goods);
Boolean goodsDelete(Goods goods);
List<Goods> goodsSelect(Goods goods);
}

@ -0,0 +1,80 @@
package com.campus.service.imp;
import com.campus.domain.Goods;
import com.campus.domain.User;
import com.campus.mapper.CampusMapper;
import com.campus.service.CampusService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class CampusServiceimp implements CampusService {
@Autowired
private CampusMapper campusMapper;
//查询用户是否存在
@Override
public Boolean userLogin(User user) {
List<User> users=campusMapper.userLogin(user);
if(!users.isEmpty())
return true;
else return false;
}
//注册新用户
@Override
public Boolean newUser(User user) {
if(campusMapper.newUser(user))
return true;
else return false;
}
//更新密码
@Override
public Boolean userUpdate(User user) {
if(campusMapper.userUpdate(user))
return true;
else return false;
}
//查询用户
@Override
public List<User> userselect(User user) {
return campusMapper.userLogin(user);
}
//插入物品
@Override
public Boolean goodsInter(Goods goods) {
if(campusMapper.goodsInter(goods))
return true;
else return false;
}
//更新物品
@Override
public Boolean goodsUpdate(Goods goods) {
if(campusMapper.goodsUpdate(goods))
return true;
else return false;
}
//删除物品
@Override
public Boolean goodsDelete(Goods goods) {
if(campusMapper.goodsDelete(goods))
return true;
else return false;
}
//查询物品
@Override
public List<Goods> goodsSelect(Goods goods) {
return campusMapper.goodsSelect(goods);
}
}

@ -0,0 +1,84 @@
package com.campus.domain;
import com.sun.org.apache.xpath.internal.operations.Bool;
import java.util.Arrays;
public class Goods {
private String username;
private String type;
private String commit;
private String price;
private int gid;
private String img;
private String phone;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getCommit() {
return commit;
}
public void setCommit(String commit) {
this.commit = commit;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public int getGid() {
return gid;
}
public void setGid(int gid) {
this.gid = gid;
}
public String getImg() {
return img;
}
public void setImg(String img) {
this.img = img;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
@Override
public String toString() {
return "Goods{" +
"username='" + username + '\'' +
", type='" + type + '\'' +
", commit='" + commit + '\'' +
", price='" + price + '\'' +
", gid=" + gid +
", img='" + img + '\'' +
", phone='" + phone + '\'' +
'}';
}
}

@ -0,0 +1,63 @@
package com.campus.utils;
public class JsonData {
private Integer code;//0表示成功1表示处理中-1表示失败
private Object data;
private String msg;
public JsonData(){}
public JsonData(Integer code, Object data, String msg){
this.code=code;
this.data=data;
this.msg=msg;
}
//成功不用返回数据
public static JsonData buildSuccess()
{
return new JsonData(0,null,null);
}
public static JsonData buildSuccess(Object data)
{
return new JsonData(0,data,null);
}
public static JsonData buildError(String msg)
{
return new JsonData(-1,null,msg);
}
public static JsonData buildError(Integer code,String msg)
{
return new JsonData(code,null,msg);
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}

@ -0,0 +1,36 @@
package com.campus.domain;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User{" +
"username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}

@ -0,0 +1,47 @@
/*
Navicat Premium Data Transfer
Source Server : MySQL57
Source Server Type : MySQL
Source Server Version : 50725
Source Host : localhost:3306
Source Schema : campus
Target Server Type : MySQL
Target Server Version : 50725
File Encoding : 65001
Date: 16/06/2021 22:47:49
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for goods
-- ----------------------------
DROP TABLE IF EXISTS `goods`;
CREATE TABLE `goods` (
`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`price` varchar(10) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`type` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`commit` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`img` longblob NOT NULL,
`gid` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`gid`) USING BTREE,
INDEX `user`(`username`) USING BTREE,
CONSTRAINT `user` FOREIGN KEY (`username`) REFERENCES `user` (`username`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 39 CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`username`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;
Loading…
Cancel
Save