1,增刪改查java
<select id="SelectByID" resultType="zzz"> select * from emp where id = #{id} </select>
<insert id="add" parameterType="zzz"> INSERT INTO emp(id,name,addr) VALUES (#{id},#{name},#{addr}) </insert> <update id="update" parameterType="zzz"> UPDATE emp SET NAME =#{name},addr=#{addr} WHERE id=#{id} </update> <delete id="del" parameterType="java.lang.Integer"> DELETE FROM emp where id=#{id} </delete>
這裏注意,在接口的定義的時候,能夠指定增刪改的返回值:mysql
int、long返回影響的行數 boolean返回是否執行成功sql
在生成sqlSession的時候,使用true那表示默認提交。不然須要使用sqlSession.commit()提交修改mybatis
SqlSession sqlSession=sqlSessionFactory.openSession(true);
自增主鍵:ui
<!-- public void addEmp(Employee employee); --> <!-- parameterType:參數類型,能夠省略, 獲取自增主鍵的值: mysql支持自增主鍵,自增主鍵值的獲取,mybatis也是利用statement.getGenreatedKeys(); useGeneratedKeys="true";使用自增主鍵獲取主鍵值策略 keyProperty;指定對應的主鍵屬性,也就是mybatis獲取到主鍵值之後,將這個值封裝給javaBean的哪一個屬性 --> <insert id="addEmp" parameterType="com.atguigu.mybatis.bean.Employee" useGeneratedKeys="true" keyProperty="id" databaseId="mysql"> insert into tbl_employee(last_name,email,gender) values(#{lastName},#{email},#{gender}) </insert>