您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關(guān)Mybatis中Mapper接口有什么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
(1)Mapper接口和原理
Mapper組建
1、Mapper文件和Mapper接口應(yīng)該放在同一個接口中
2、Mapper文件中的namespace應(yīng)該設(shè)置為Mapper接口的全限定名稱
3、Mapper文件中的操作元素ID對應(yīng)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的值習(xí)慣上設(shè)置成包名+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(); }
關(guān)于“Mybatis中Mapper接口有什么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。