欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Mybatis(五)Mapper接口

 更新時間:2019年04月09日 11:55:06   作者:bettermanZYQ  
這篇文章主要介紹了Mybatis Mapper接口,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

(1)Mapper接口和原理

Mapper組建

  1. 1、Mapper文件和Mapper接口應該放在同一個接口中
  2. 2、Mapper文件中的namespace應該設置為Mapper接口的全限定名稱
  3. 3、Mapper文件中的操作元素ID對應Mapper接口的方法名稱

Mapper原理:
動態(tài)代理

(2)配置文件

userMapper.xml

<?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,namespace的值習慣上設置成包名+sql映射文件名,這樣就能夠保證namespace的值是唯一的
例如namespace="me.gacl.mapping.userMapper"就是me.gacl.mapping(包名)+userMapper(userMapper.xml文件去除后綴)
 -->
<mapper namespace="Mybatis.domain.Mapper.UserMapper">

  <resultMap type="User" id="BaseResultMap">
  	<result column="t_id" property="id"/>
  	<result column="t_name" property="name"/>
  	<result column="t_salary" property="salary"/>
  </resultMap>
  
  <!-- 保存操作 -->
  <insert id="save" useGeneratedKeys="true" keyProperty="id">
	  INSERT INTO t_user (name , salary) 	VALUES (#{name},#{salary}) 	
  </insert>
  
  <!-- 更改操作 -->
  <update id="update">
  	update t_user where name=#{name},salary=#{salary} where id=#{id}
  </update>
  
  <!-- 刪除操作 -->
  <delete id="delete" >
  	delete from t_user where id=#{id}
  </delete>
  
  <!-- 查詢單個操作 --> 
  <select id="select" parameterMap="java.lang.Long" resultType="Mybatis.domain.User">
    select * from t_user where id = #{id}
  </select>

	<!-- 查詢多個操作 -->
	<select id="selectAll" resultType="User">
		select id,name,salary from t_user
	</select>  
</mapper>

UserMapper.java

import java.util.List;

import Mybatis.domain.User;

public interface UserMapper {
	void save(User u);
	
	void update(User u);
	
	void delete(Long id);
	
	User select(User u);
	
	List<User> selectAll();
}

以上所述是小編給大家介紹的Mybatis Mapper接口詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • SpringBoot發(fā)送郵箱驗證碼功能

    SpringBoot發(fā)送郵箱驗證碼功能

    這篇文章主要介紹了SpringBoot發(fā)送郵箱驗證碼功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • SpringBoot動態(tài)定時任務、動態(tài)Bean、動態(tài)路由詳解

    SpringBoot動態(tài)定時任務、動態(tài)Bean、動態(tài)路由詳解

    這篇文章主要介紹了SpringBoot動態(tài)定時任務、動態(tài)Bean、動態(tài)路由詳解,之前用過Spring中的定時任務,通過@Scheduled注解就能快速的注冊一個定時任務,但有的時候,我們業(yè)務上需要動態(tài)創(chuàng)建,或者根據配置文件、數據庫里的配置去創(chuàng)建定時任務,需要的朋友可以參考下
    2023-10-10
  • Java之單例設計模式示例詳解

    Java之單例設計模式示例詳解

    這篇文章主要介紹了Java之單例設計模式示例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Spring Boot + thymeleaf 實現文件上傳下載功能

    Spring Boot + thymeleaf 實現文件上傳下載功能

    最近同事問我有沒有有關于技術的電子書,我打開電腦上的小書庫,但是郵件發(fā)給他太大了,公司又禁止用文件夾共享,于是花半天時間寫了個小的文件上傳程序,部署在自己的Linux機器上,需要的朋友可以參考下
    2018-01-01
  • JAVA基本概念詳解

    JAVA基本概念詳解

    本文主要介紹了Java的基本概念。具有很好的參考價值,下面跟著小編一起來看下吧,希望能夠給你帶來幫助
    2021-11-11
  • 解決SpringMVC接收不到ajaxPOST參數的問題

    解決SpringMVC接收不到ajaxPOST參數的問題

    今天小編就為大家分享一篇解決SpringMVC接收不到ajaxPOST參數的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Mybatis常用注解中的SQL注入實例詳解

    Mybatis常用注解中的SQL注入實例詳解

    MyBatis是一款優(yōu)秀的持久層框架,它支持定制化 SQL(靈活)、存儲過程(PLSQL模塊化的組件,數據庫的一部分)以及高級映射(表映射為Bean也可以將Bean映射為表),下面這篇文章主要給大家介紹了關于Mybatis常用注解中的SQL注入的相關資料,需要的朋友可以參考下
    2022-02-02
  • JDK自帶的序列化方式優(yōu)缺點及實現原理面試精講

    JDK自帶的序列化方式優(yōu)缺點及實現原理面試精講

    這篇文章主要為大家介紹了JDK自帶的序列化方式優(yōu)缺點及實現原理面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • jetbrain?fleet對標vscode實際操作

    jetbrain?fleet對標vscode實際操作

    Gradle是一個基于Apache Ant和Apache Maven概念項目自動化構建開源工具,jetbrain家的fleet(已獲得預覽權限)直接對標vscode?,?fleet有望超過vscode嗎?今天我們實際操作下
    2021-12-12
  • springboot 使用Spring Boot Actuator監(jiān)控應用小結

    springboot 使用Spring Boot Actuator監(jiān)控應用小結

    本篇文章主要介紹了springboot 使用Spring Boot Actuator監(jiān)控應用小結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02

最新評論