mybatis 的 sql 映射文件增删改查的学习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis 的 sql 映射文件增删改查的学习相关的知识,希望对你有一定的参考价值。

在 sql 映射文件中配置增删改查的操作:


    1、增:

    在 sql 映射文件中添加 insert 标签,并且增加对应的 sql 语句。(在之前博文示例的基础上添加)在 对应的接口中添加 对应的方法,方法名与 sql 映射文件中 insert 标签中的 id 属性值一致。


技术分享

技术分享

技术分享

技术分享

    注:可以看到,在测试方法 test03 中更新成功。但是在 openSession 对象需要手动提交事务。(sqlSessionFactory.openSession 方法的得到的 openSession 对象,使用 sqlSessionFactory.openSession(boolean autoCommit) 则不需要提交事务。)


    附:如何获取自增主键的值:

        mysql 支持自增主键,自增主键的获取,mybatis 也是利用 statement.getGenereatedKeys() 获取的。在 insert 标签中 增加 useGeneratedKeys="true"(使用自增主键获取主键值策略) 以及 keyProperty="id"(指定对应的主键属性,也就是 mybatis 获取到主键值之后,将这个值封装到 javabean 的哪个属性中) 两个属性和属性值即可。


技术分享

技术分享

    2、删:

    在 sql 映射文件中添加 delete 标签,并添加相对应的 sql 语句。(注:delete 标签中的 id 标签需要和对应接口的方法名保持一致。)

    


技术分享

技术分享

技术分享


    3、改:

    在 sql 映射文件中添加 update 标签,并且添加对应的 sql 语句。在对应的接口中添加对应的方法,方法名必须与 update 标签中的 id 属性值保持一致。

    


技术分享

技术分享

技术分享


    注:mybatis 的增删改操作方法允许以下类型的返回值:

        Integer、Boolean、Long、void


本文出自 “12392717” 博客,请务必保留此出处http://12402717.blog.51cto.com/12392717/1931269

以上是关于mybatis 的 sql 映射文件增删改查的学习的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis可以自动生成增删改查的sql.xml文件吗

MyBatis学习SQL语句映射文件增删改查参数缓存

mybatis动态sql使用以及增删改查的知识点

MyBatis:mybatis Java API编程实现增删改查的用法

【mybatis-高级篇】

mybatis 实现增删改查(CRUD)