欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

详解Mybatis(五)Mapper接口

程序员文章站 2024-02-22 13:21:05
(1)mapper接口和原理 mapper组建 1、mapper文件和mapper接口应该放在同一个接口中 2、mapper文件中的namespace应该...

(1)mapper接口和原理

mapper组建

  1. 1、mapper文件和mapper接口应该放在同一个接口中
  2. 2、mapper文件中的namespace应该设置为mapper接口的全限定名称
  3. 3、mapper文件中的操作元素id对应mapper接口的方法名称

mapper原理:
动态代理

(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接口详解整合,希望对大家有所帮助