一对一(一个学生一个地址)

import java.util.List;

import com.java1234.model.Student;

public interface StudentMapper {

    public int add(Student student);

    public int update(Student student);

    public int delete(Integer id);

    public Student findById(Integer id);

    public List<Student> find();

    public Student findStudentWithAddress(Integer id);
}


<?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.java1234.mappers.StudentMapper">
    <resultMap type="Student" id="StudentResult">
        <id property="id" column="id"/>
        <result property="name" column="name"/>
        <result property="age" column="age"/>
        <association property="address" column="addressId" select="com.java1234.mappers.AddressMapper.findById"></association>
    </resultMap>

    <select id="findStudentWithAddress" resultMap="StudentResult" parameterType="Integer">
        select * from t_student t1,t_address t2 where t1.addressId=t2.id and t1.id=#{id}
    </select>

    <insert id="add" parameterType="Student"  >
        insert into t_student values(null,#{name},#{age})
    </insert>

    <update id="update" parameterType="Student">
        update t_student set name=#{name},age=#{age} where id=#{id}
    </update>

    <delete id="delete" parameterType="Integer">
        delete from t_student where id=#{id}
    </delete>

    <select id="findById" parameterType="Integer" resultType="Student">
        select * from t_student where id=#{id}
    </select>

    <select id="find" resultMap="StudentResult">
        select * from t_student
    </select>
</mapper>

3.mport com.java1234.model.Address;

public interface AddressMapper {

    public Address findById(Integer id);

}

4.<?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.java1234.mappers.AddressMapper">

    <resultMap type="Address" id="AddressResult">
        <result property="id" column="id"/>
        <result property="sheng" column="sheng"/>
        <result property="shi" column="shi"/>
        <result property="qu" column="qu"/>
    </resultMap>

    <select id="findById" parameterType="Integer" resultType="Address">
        select * from t_address where id=#{id}
    </select>

</mapper>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验一: Java编程基础 (1) 配置环境变量,熟悉编程环境。 (2) 建立一个Java的Application程序,编译、运行以下例题: public class ex01 { public static void main( String arg[ ]) { System.out.println(“hello!”); } } 实验二:流程控制 (1) 编程输出100以内的奇数。 (2) 编程输出乘法表。 (3) 编写程序,定义一个一维数组并赋有初值,同时找出一维数组中的最大值和最小值并输出。 实验三:和对象 (1) 设计一个User,其中包括用户名、口令等属性以及构造方法(至少重载2个)、获取和设置口令的方法、显示和修改用户名的方法等。编写应用程序测试User。 (2) 定义一个Student,其中包括学号姓名性别出生年月属性以及init( )——初始化各属性、display( )——显示各属性、modify( )¬——修改姓名等方法。实现并测试这个。 (3) 从上题的Student中派生出Graduate(研究生),添加属性:专业subject、导师adviser。重载相应的成员方法。并测试这个。 实验四:的继承 (1) 定义一个Animal,其中包括昵称、性别、体重属性,构造函数初始化各属性,显示各属性的成员函数、修改属性的成员函数。实现并测试这个。 (2) 从上题的中派生出Dog,添加年龄属性。重载相应的成员方法,并添加新的方法bark(),输出“wangwangwang”。并测试这个。 实验五:接口 (1) 定义一个接口Inf,含有常量π和一个实现计算功能的方法calculate( ),再分别定义一个面积area和一个周长circumference,各自按计算圆面积和圆周长具体实现接口中的方法,并以半径为5来测试这两个。 (2) 定义一个接口run(),汽车和卡车分别实现这个,汽车实现这个接口输出的是“汽车在跑”,卡车输出的是“卡车在跑”,丰富这两个,在主程序中测试。 实验六:异常处理 (1) 定义一个,在main方法的try块中产生并抛出一个异常,在catch块中捕获异常,并输出相应信息,同时加入finally子句,输出信息,证明它的无条件执行。 (2) *定义一个Caculate实现10以内的整数加减法的计算。自定义一个异常NumberRangeException,当试图进行超范围运算时,产生相应的信息。编写应用程序进行测试。 实验七:图形界面编程 (1) 在窗体上产生一个单文本框和两个命令按纽:“显示”和“清除”。当用户单击“显示”按纽时,在文本框中显示“Java 程序”字样;单击“清除”按纽时清空文本框。 (2)设计如下界面: 当用户输入了两个操作数并点击运算种按纽后,在运算结果对应的文本框中显示运算结果。
好的,一个 WEB 学生信息管理系统一般包含以下功能: 1. 学生信息录入:管理员可以录入学生的个人信息,包括姓名、年龄、性别、联系方式、家庭地址等。 2. 学生信息查询:管理员可以通过关键字查询学生信息,例如按照姓名学号、班级等条件进行筛选。 3. 学生信息修改:管理员可以对学生的个人信息进行修改,例如修改联系方式、家庭地址等。 4. 学生信息删除:管理员可以删除学生的个人信息,例如删除已毕业的学生,或者删除信息有误的学生。 5. 学生成绩管理:管理员可以录入学生的成绩信息,包括课程名称、成绩等。 6. 学生信息导出:管理员可以将学生信息导出为 Excel 或者 CSV 格式,方便进行数据分析。 下面是一个简单的学生信息管理系统的实现流程: 1. 数据库设计:首先设计一个数据库,包括学生信息表和成绩信息表。学生信息表包含学号姓名、年龄、性别、联系方式、家庭地址等字段,成绩信息表包含学号、课程名称、成绩等字段。 2. 后端开发:使用 Python 或者其他后端语言,搭建一个 Web 服务器,使用 Flask、Django 等框架,实现学生信息的增删改查功能。在后端开发中,需要连接数据库,实现数据的增删改查操作。 3. 前端开发:使用 HTML、CSS、JavaScript 等前端技术,实现学生信息的展示、录入、修改、删除等功能。在前端开发中,需要与后端进行交互,发送请求,获取数据并进行展示。 4. 部署:最后将 Web 应用部署到服务器上,使其可以通过浏览器访问。 以上是一个简单的学生信息管理系统的实现流程,具体实现细节需要根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值