zoukankan      html  css  js  c++  java
  • MyBatis

    1. 简单的select映射

    <mapper namespace="com.mybatis3.mappers.StudentMapper">
        <select id="findStudentById" parameterType="int" resultType="Student">
            select stud_id as studId, name, email, dob 
            from Students 
            where stud_id=#{studId}
         </select>
    </mapper>

    映射接口:

    package com.mybatis3.mappers;
    public interface StudentMapper
    {
     Student findStudentById(Integer id);
    }

    2. 简单的insert映射

    <insert id="insertStudent" parameterType="Student">
         INSERT INTO STUDENTS(STUD_ID,NAME,EMAIL, PHONE)
         VALUES(#{studId},#{name},#{email},#{phone})
    </insert>

     映射接口:

    package com.mybatis3.mappers;
    public interface StudentMapper
    {
     int insertStudent(Student student);
    }

     自增主键:

    useGeneratedKeys="true" keyProperty="studId"

    <insert id="insertStudent" parameterType="Student" useGeneratedKeys="true" keyProperty="studId">
     INSERT INTO STUDENTS(NAME, EMAIL, PHONE)
     VALUES(#{name},#{email},#{phone})
    </insert>

    3. 简单的update映射

    <update id="updateStudent" parameterType="Student">
         UPDATE STUDENTS SET NAME=#{name}, EMAIL=#{email}, PHONE=#{phone}
         WHERE STUD_ID=#{studId}
    </update>

    4. 简单的delete映射

    <delete id="deleteStudent" parameterType="int">
         DELETE FROM STUDENTS WHERE STUD_ID=#{studId}
    </delete>

     映射接口:

    package com.mybatis3.mappers;
    public interface StudentMapper
    {
     int deleteStudent(int studId);
    }

    5. 简单的结果映射

    resultMap

    <resultMap id="StudentResult" type="com.mybatis3.domain.Student">
        <id property="studId" column="stud_id"/>
        <result property="name" column="name"/>
        <result property="email" column="email"/>
        <result property="phone" column="phone"/>
    </resultMap>
    
    <select id="findAllStudents" resultMap="StudentResult" >
        SELECT * FROM STUDENTS
    </select>
    
    <select id="findStudentById" parameterType="int" resultMap="StudentResult">
        SELECT * FROM STUDENTS WHERE STUD_ID=#{studId}
    </select>
  • 相关阅读:
    Oracle登录报错-ORA-00119
    Oracle11g配置监听
    Python Turtle模块的简单应用
    Turtle模块基本方法和使用(画布)
    python+selenium自动化禅道登录测试
    Xlrd模块读取Excel文件数据
    Selenium原理
    Axure中的登陆界面和动画轮播
    SQL Server创建用户并分配权限
    EF实体框架创建方法
  • 原文地址:https://www.cnblogs.com/davidgu/p/6270675.html
Copyright © 2011-2022 走看看