<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper SYSTEM "http://mybatis.org/dtd/mybatis-3-mapper.dtd" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN">-<mappernamespace="userMapper"><!-- 在select標簽中編寫查詢的SQL語句, 設置select標簽的id屬性為getUser,id屬性值必須是唯一的,不能夠重復使用parameterType屬性指明查詢時使用的參數類型,resultType屬性指明查詢返回的結果集類型 resultType="me.gacl.domain.User"就表示將查詢結果封裝成一個User類的對象返回 User類就是users表所對應的實體類 --><!-- 根據id查詢得到一個user對象 --><selectresultType="com.test.mybits.User"parameterType="Integer"id="getuser">select * from users where id=#{id} </select><!-- 增刪改查 --><!-- 增 indesert --><insertparameterType="com.test.mybits.User"id="adduser">insert into users(name,age) values(#{name},#{age}) </insert><deleteparameterType="Integer"id="deleteuser">delete from users where id=#{id} </delete><updateparameterType="com.test.mybits.User"id="updateuser">update users set name=#{name},age=#{age} where id=#{id} </update><selectresultType="com.test.mybits.User"id="datesearch">select * from users </select></mapper>
package com.test.mapper;import java.util.List;import org.apache.ibatis.annotations.Delete;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Select;import org.apache.ibatis.annotations.Update;import com.test.mybits.User;publicinterfaceuserMapper2{@Insert("insert into users(name,age) values(#{name},#{age})")publicintadd(User user);//使用@Delete注解指明deleteById方法要執行的SQL@Delete("delete from users where id=#{id}")publicintdeleteById(int id);//使用@Update注解指明update方法要執行的SQL@Update("update users set name=#{name},age=#{age} where id=#{id}")publicintupdate(User user);//使用@Select注解指明getById方法要執行的SQL@Select("select * from users where id=#{id}")public User getById(int id);//使用@Select注解指明getAll方法要執行的SQL@Select("select * from users")public List getAll();}