项目实训第一周第三篇


一、github

示例:项目经理提前新建了一个git仓库。

将仓库内容克隆到本地:
$ git clone https://gitee.com/用户个性地址/HelloGitee.git #将远程仓库克隆到本地

保存用户名和邮箱:
$ git config --global user.name “你的名字或昵称”
$ git config --global user.email “你的邮箱”

在github文件夹内修改之后,将修改push到仓库中:
$ git add . #将当前目录所有文件添加到git暂存区
$ git commit -m “my first commit” #提交并备注提交信息
$ git push origin master #将本地提交推送到远程仓库


二、基于Spring的x-class后端服务器

1、老师在TV端的登陆注册等相关URL服务

TeacherAccount.java:

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import org.springframework.web.bind.annotation.ResponseBody;

@Entity
@Table(name = "t_teacher_account")
public class TeacherAccount {
	
	public TeacherAccount() {
		
	}
	
	public TeacherAccount(String account,String pwd) {
		// TODO Auto-generated constructor stub
		this.account=account;
		this.pwd=pwd;
	}
	
	@Id
	@Column(name = "account")
	private String account; //答题记录id
	@Column(name = "pwd")
	private String pwd; //题ID
	public String getAccount() {
		return account;
	}
	public void setAccount(String account) {
		this.account = account;
	}
	public String getPwd() {
		return pwd;
	}
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}
	@Override
	public String toString() {
		return "TeacherAccount [account=" + account + ", pwd=" + pwd + "]";
	}
}

TeacherAccountDao.java:

import org.springframework.data.jpa.domain.Specification;

/**
 * @author Administrator
 *
 */

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.stereotype.Repository;

import com.example.demo.demain.AnswerStatistics;
import com.example.demo.demain.TeacherAccount;

import java.util.List;

@Repository
public interface TeacherAccountDao extends JpaRepository<TeacherAccount, String>, 
JpaSpecificationExecutor<TeacherAccount>{
	
    public Object findByAccountAndPwd(String answerSum,String correctSum);
    
    public Object findByAccount(String answerSum);
    
}

TeacherAccountController.java:

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.example.demo.dao.AnswerStatisticsDao;
import com.example.demo.dao.TeacherAccountDao;
import com.example.demo.demain.AnswerStatistics;
import com.example.demo.demain.Course;
import com.example.demo.demain.TeacherAccount;

@RequestMapping("/login_or_register")
@Controller
public class TeacherAccountController {
	@Autowired
	private TeacherAccountDao teacherAccountDao;
	@RequestMapping("/findAll")
	@ResponseBody
	public Object findAll(){
	return teacherAccountDao.findAll();
	}
	
	@RequestMapping("/login")
	@ResponseBody
	public String login (String account,String pwd){
		if (teacherAccountDao.findByAccount(account)==null)
			return "账户名错误";
		if (teacherAccountDao.findByAccountAndPwd(account, pwd)==null)
			return "密码错误";
		return "登陆成功";
	}

	@RequestMapping("/register")
	@ResponseBody
	public String register (String account,String pwd){
		if (teacherAccountDao.findByAccount(account)!=null)
			return "账户名已被占用";
		teacherAccountDao.save(new TeacherAccount(account, pwd));
		return "注册成功";
	}
}

2、老师创建选择课程等相关URL服务

Teacher_course.java:

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;


@Entity
@Table(name = "teacher_course")
public class Teacher_course {
	
	public Teacher_course() {
		
	}
	
	public Teacher_course(String account,int course_id) {
		// TODO Auto-generated constructor stub
		this.account=account;
		this.courseid=course_id;
	}
	
	@Id
	@Column(name = "id")
	private int id;
	
	@Column(name = "account")
	private String account; 
	
	@Column(name = "course_id")
	private int courseid;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getAccount() {
		return account;
	}

	public void setAccount(String account) {
		this.account = account;
	}

	public int getCourseid() {
		return courseid;
	}

	public void setCourseid(int courseid) {
		this.courseid = courseid;
	}

	@Override
	public String toString() {
		return "Teacher_course [id=" + id + ", account=" + account + ", courseid=" + courseid + "]";
	}	
}

Teacher_courseDao.java:

import java.util.List;

/**
 * @author Administrator
 *
 */

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.stereotype.Repository;

import com.example.demo.demain.Teacher_course;

@Repository
public interface Teacher_courseDao extends JpaRepository<Teacher_course, String>, 
JpaSpecificationExecutor<Teacher_course>{
	
	public List<Teacher_course> findByAccount(String account);
	
    public List<Teacher_course> findBycourseid (int course_id);
    
    public List<Teacher_course> findByAccountAndCourseid (String account,int courseid);
}

Teacher_courseController.java:

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.example.demo.dao.Teacher_courseDao;
import com.example.demo.demain.Teacher_course;

@RequestMapping("/teacher_course")
@Controller
public class Teacher_courseController {
	@Autowired
	private Teacher_courseDao teacher_courseDao;
	
	@RequestMapping("/findAll")
	@ResponseBody
	public Object findAll(){
	return teacher_courseDao.findAll();
	}
	
	@RequestMapping("/findbycourseid")
	@ResponseBody
	public Object findbyid (int course_id){
		return teacher_courseDao.findBycourseid(course_id);
	}

	@RequestMapping("/findbyaccount")
	@ResponseBody
	public Object findbyname (String account){
		return teacher_courseDao.findByAccount(account);
	}
	
	@RequestMapping("/add")
	@ResponseBody
	public Object add (String account,int courseid){
		if (teacher_courseDao.findByAccountAndCourseid(account, courseid).size()!=0)
			return "已有此条记录";
		teacher_courseDao.save(new Teacher_course(account,courseid));
		return "添加成功";
	}
	
}

3、学生课程相关URL服务

Student_course.java:

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "student_course")
public class Student_course {
	
	public Student_course() {
		
	}
	
	public Student_course(String account,int course_id) {
		// TODO Auto-generated constructor stub
		this.account=account;
		this.courseid=course_id;
	}
	
	@Id
	@Column(name = "id")
	private int id;
	
	@Column(name = "account")
	private String account; 
	
	@Column(name = "course_id")
	private int courseid;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getAccount() {
		return account;
	}

	public void setAccount(String account) {
		this.account = account;
	}

	public int getCourseid() {
		return courseid;
	}

	public void setCourseid(int courseid) {
		this.courseid = courseid;
	}

	@Override
	public String toString() {
		return "Teacher_course [id=" + id + ", account=" + account + ", courseid=" + courseid + "]";
	}
}

Student_courseDao.java:

import java.util.List;

/**
 * @author Administrator
 *
 */

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.stereotype.Repository;

import com.example.demo.demain.Student_course;
import com.example.demo.demain.Teacher_course;

@Repository
public interface Student_courseDao extends JpaRepository<Student_course, String>, 
JpaSpecificationExecutor<Student_course>{
	
	public List<Student_course> findByAccount(String account);
	
    public List<Student_course> findBycourseid (int course_id);
    
    public List<Student_course> findByAccountAndCourseid (String account,int courseid);
}

Student_courseController.java:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.example.demo.dao.CourseDao;
import com.example.demo.dao.Student_courseDao;
import com.example.demo.dao.Teacher_courseDao;
import com.example.demo.demain.Student_course;
import com.example.demo.demain.Teacher_course;

@RequestMapping("/student_course")
@Controller
public class Student_courseController {
	@Autowired
	private Student_courseDao student_courseDao;
	
	@RequestMapping("/findAll")
	@ResponseBody
	public Object findAll(){
	return student_courseDao.findAll();
	}
	
	@RequestMapping("/findbycourseid")
	@ResponseBody
	public Object findbyid (int course_id){
		return student_courseDao.findBycourseid(course_id);
	}

	@RequestMapping("/findbyaccount")
	@ResponseBody
	public Object findbyname (String account){
		return student_courseDao.findByAccount(account);
	}
	
	@RequestMapping("/add")
	@ResponseBody
	public Object add (String account,int courseid){
		if (student_courseDao.findByAccountAndCourseid(account, courseid).size()!=0)
			return "已有此条记录";
		student_courseDao.save(new Student_course(account,courseid));
		return "添加成功";
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值