mapper:
<mapper namespace="com.uban.mybatis.dao.EmployeeMapper">
<!--
namespace:名稱空間;指定爲接口的全類名
id:唯一標識
resultType:返回值類型
#{id}:從傳遞過來的參數中取出id值
public Employee getEmpById(Integer id);
-->
<select id="getEmpById" resultType="com.uban.mybatis.bean.Employee">
select*from employee where id = #{id}
</select>
<insert id="addEmp" parameterType="com.uban.mybatis.bean.Employee">
insert into employee(name,gender,email)
values(#{name},#{gender},#{email})
</insert>
<update id="updateEmp">
update employee set name=#{name},gender=#{gender},email=#{email}
where id = #{id}
</update>
<delete id="deleteEmp">
delete from employee where id = #{id}
</delete>
</mapper>
接口:
public Employee getEmpById(Integer id);
public void addEmp(Employee employee);
public boolean updateEmp(Employee employee);
public long deleteEmp(Integer id);
根據返回值判斷:
boolean:成功則返回true,失敗返回false
long:返回操作了多少條數據
/*Employee employee2=new Employee(2,"b","bb","bbb"); mapper.addEmp(employee2);*/ /*Employee employee2=new Employee(1,"a","aa","aaa"); mapper.updateEmp(employee2);*/ long a=mapper.deleteEmp(2); System.out.println(a); opensession.commit();
切記要commit() ,否則該次操作無效
<insert id="addEmp" parameterType="com.uban.mybatis.bean.Employee"
useGeneratedKeys="true" keyProperty="id">
insert into employee(name,gender,email)
values(#{name},#{gender},#{email})
</insert>
可以獲取insert自增主鍵的值