当前位置: 移动技术网 > IT编程>开发语言>Java > 详解Mybatis(五)Mapper接口

详解Mybatis(五)Mapper接口

2019年07月19日  | 移动技术网IT编程  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网