java ssm多表添加_4.SSM整合_多表_多对多的增删改查

多对多关系,课程和学生

接口

public interface CourseMapper {

/**

* 获取所有课程

* @return

* @throws Exception

*/

public List getAll() throws Exception;

}

映射文件

select t1.c_id id, t1.c_name name, t1.c_credit credit

from t_course t1

实体类

public class Course {

private Integer id;

private String name;

private Double credit;

private List students;

//省略getter和setter

接口

public interface StudentMapper {

/**

* 查询所有学生的选课情况

* @return

* @throws Exception

*/

public List getStuCou() throws Exception;

/**

* 删除指定id用户的某门课(根据课程id)的选课情况

* @param StudentCourseLink

* @throws Exception

* 入参为多个参数时,可以使用Map,model,或者@param

*/

public void delStuCouById(@Param("s_id") String s_id, @Param("c_id") String c_id) throws Exception;

/**

* 添加选课

* @param sc

* @throws Exception

*/

public void addCou(Stu_Cou sc) throws Exception;

/**

* 根据ID获取指定的学生以及选课情况

* @param id

* @return

* @throws Exception

*/

public Student getStuById(String id) throws Exception;

}

映射文件

select t1.*, t2.*

from t_student t1,

t_course t2,

t_stu_cou t3

where t1.s_id = t3.sc_s_id

and t2.c_id = t3.sc_c_id

select t1.c_id id, t1.c_name name, t1.c_credit credit

from t_course t1

left join t_stu_cou t2

on t1.c_id = t2.sc_c_id

where t2.sc_s_id = #{id}

select *

from t_student

where s_id = #{id}

delete from t_stu_cou

where sc_s_id = #{s_id}

and sc_c_id = #{c_id}

insert into t_stu_cou(sc_s_id, sc_c_id, createtime) value(#{stu.id}, #{cou.id}, #{createtime})

实体类

public class Student {

private Integer id;

private String name;

private String sex;

private Integer age;

private List courses;

//省略getter和setter

中间表

实体类

public class Stu_Cou {

private Student stu;

private Course cou;

private Date createtime;

//省略getter和setter

第二百七十七节,MySQL数据库-数据表、以及列的增删改查

MySQL数据库-数据表.以及列的增删改查 1.创建一个表 CREATE(创建) TABLE(表) ENGINE(引擎) ENGINE=INNODB(引擎)还有很多类引擎,这里只是简单的提一下INNO ...

Spring Boot入门系列(十八)整合mybatis,使用注解的方式实现增删改查

之前介绍了Spring Boot 整合mybatis 使用xml配置的方式实现增删改查,还介绍了自定义mapper 实现复杂多表关联查询.虽然目前 mybatis 使用xml 配置的方式 已经极大减轻 ...

Django中ORM表的创建以及基本增删改查

Django作为重量级的Python web框架,在做项目时肯定少不了与数据库打交道,编程人员对数据库的语法简单的还行,但过多的数据库语句不是编程人员的重点对象.因此用ORM来操作数据库相当快捷.今天 ...

SSMybatis整合 --详细解读Mybatis对oracle数据库进行增删改查(一)

Mybatis是现在主流的持久化层框架,与Hibernate不同的是,它鼓励程序员使用原声SQL语句对数据库进行操作.因此提供了非常灵活的功能.特别是当数据库同时访问数过多,需要进行优化时,使用sql ...

2.SSM整合_多表_一对一或多对一的增删改查

一对一和多对一配置一样,这里就放到一起. 1.配置文件跟上一章一样,这里就不多写了,主要是Mapper映射文件 多 接口 public interface NewsMapper { public vo ...

【hbase】——Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询

1.搭建环境 新建JAVA项目,添加的包有: 有关Hadoop的hadoop-core-0.20.204.0.jar 有关Hbase的hbase-0.90.4.jar.hbase-0.90.4-tes ...

(转)Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询

1.搭建环境 新建JAVA项目,添加的包有: 有关Hadoop的hadoop-core-0.20.204.0.jar 有关Hbase的hbase-0.90.4.jar.hbase-0.90.4-tes ...

Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询

1.搭建环境 新建JAVA项目,添加的包有: 有关Hadoop的hadoop-core-0.20.204.0.jar 有关Hbase的hbase-0.90.4.jar.hbase-0.90.4-tes ...

MongoDB 数据库创建删除、表创建删除、数据增删改查

一.管理 mongodb 数据库:mongo 查看所有数据库列 表 show dbs 二. 创建数据库 创建 数据库 use student 如果真的想把这个数据库创建成功,(collections) ...

随机推荐

【实时】DevExpress内存监视

前言 在做项目的时候,我们有时候需要检测项目的内存占用情况,有时候是检测内存泄露~,有时候是查看某段代码执行前后的内存对比,以方便找出问题并以解决. 内存泄漏也称作“存储渗漏”,用动态存储分配函数动态 ...

用Unity代码通过Xml配置生成GameObject之——前两天掉的坑

1. Resources.Load(path),path不是绝对路径,而是相对"Resources/"的相对路径!如: 要想Instantiate则代码应该如下: string m ...

JavaWeb学习笔记——访问静态HTML网页

基础知识: 1.一个标准 的WEB应用,在根目录下必须有一个WEB-INF文件夹,文件夹下必须有一个WEB.xml文件. 2.classes文件夹用来存放编译的class文件. 3.lib文件夹用来存 ...

javascript中数组的map方法

map方法原型:array1.map(callbackfn[, thisArg]) 参数: array1,必选. 一个数组对象.该函数一般用于数组对象 callbackfn,必选. 最多可以接受三个参 ...

Swift3.0 进制转换

Swift3.0 进制转换 模块可以直接使用,写的不是很好,欢迎来喷 // Data -> HexStrings func dataToHexStringArrayWithData(data: ...

由“js跨域”想到"AJAX也不一定要XMLHttpRequest"

关键字:jsonp jsonp的原理:同源约束限制了js脚本的跨域访问,但是

配置Outlook Anywhere2010

防火墙只需要开放CAS的443端口,其他硬件防火墙也是如此,不需要开放其他额外端口(80也没有必要开通,如果都使用https的话) 1.CAS:服务器配置-申请证书(内部.外部CAS名称)2.CAS: ...

深入浅出mybatis之启动详解

深入浅出mybatis之启动详解 MyBatis功能丰富,但使用起来非常简单明了,今天我们来追踪一下它的启动过程. 目录 如何启动MyBatis 如何使用MyBatis MyBatis启动过程 如何启 ...

x264_param_default分析

{     /* 开辟内存空间*/     memset( param, 0, sizeof( x264_param_t ) );              /* CPU自动检测 */     par ...

微信小程序(一)--简单的介绍

转自:https://developers.weixin.qq.com/miniprogram/dev/index.html 响应的数据绑定 框架的核心是一个响应的数据绑定系统. 整个小程序框架系统分 ...

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值