mybatis 增刪改查

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自增主鍵的值

發佈了54 篇原創文章 · 獲贊 3 · 訪問量 8434
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章