Mybatis(2)——Mapper映射文件

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>
相關文章
相關標籤/搜索