MyBatis增删改示例——MyBatis学习笔记之二

上篇博文介绍了MyBatis的一个入门示例,今天介绍如何实现数据库的增加、删除和修改记录的操作。为简洁起见,与上个示例重复的注释将被删除(少数重要的除外)。若影响了您的理解,可参考上篇博文。

本示例的任务是增加、删除和修改学生信息。笔者在自己机器上的E:\DemoPrograms目录下建立目录MyBatis02,来保存本示例的工程。工程的lib目录和上个示例一样,保存着MyBatis-3.0.6.jar和MySQL的JDBC驱动包mysql-connector-java-5.1.20-bin.jar;与此同时,也同样是在src目录下的resources目录中保存MyBatis的配置文件:configuration.xml和StudentMapper.xml;另外,与以前一样,JAVA源代码文件的组织,香港服务器,也是按照其包的层次结构,以后不再赘述。configuration.xml在本例中不需要修改,因此不再介绍。

为了方便地获取SqlSessionFactory实例,先写一个工具类SqlSessionFactoryGen,用以生成SqlSessionFactory实例,代码如下:

由于整个程序只需要一个SqlSessionFactory实例,因此通过调用SqlSessionFactoryGen的getSqlSessionFactory()方法获取的是同一个SqlSessionFactory实例。

这次要执行的类是AddUpdDelDemo,其初始代码如下:

下面分别介绍如何在上个示例的基础上,实现学生信息的增加、删除和修改操作。

一、增加

首先在接口StudentMapper中声明执行增加操作的方法,代码如下所示:

接着在StudentMapper.xml中编写相应的insert语句。代码如下(27行):

(注:由于上述配置文件有中文注释,为预防出现“Invalidbyte1of1-byteUTF-8sequence.”的错误,读者不要复制本文的配置文件。点击文章下方的“附件下载”,可下载本示例的完整代码。)

然后在AddUpdDelDemo类中编写add方法,调用上述的insert语句,香港服务器,执行插入操作。代码如下:

二、修改

照样是首先在接口StudentMapper中声明执行修改操作的方法,代码如下所示:

接着在StudentMapper.xml中编写相应的update语句。代码如下(27行):

然后在AddUpdDelDemo类中编写update方法,调用上述的update语句,执行插入操作。代码如下:

三、删除

还是先在接口StudentMapper中声明执行删除操作的方法,代码如下所示:

接着在StudentMapper.xml中编写相应的delete语句。代码如下(33行):

然后在AddUpdDelDemo类中编写delete方法,调用上述的delete语句,执行删除操作。代码如下:

现在来运行上述的方法。为此应先修改ant的生成文件build.xml,香港空间,在“run”这个target的“java”task中,将其classname属性值改为"com.demo.AddUpdDelDemo",表明运行此类;并为此task增加元素<argvalue="${para}"/>。这表明将读取属性para的值作为参数,传递给AddUpdDelDemo的main方法(稍后将演示如何指定属性para的值)。并而main方法将根据传递来的值,决定执行哪个方法。main方法如下所示:

在命令窗口下,进入到目录E:\DemoPrograms\MyBatis02下。若想要执行增加操作,则运行命令:antrun–Dpara=add。在-D选项后面定义属性para并指定值,ant将把此值传递给AddUpdDelDemo的main方法。运行结果如下:

运行命令:antrun–Dpara=update,执行修改操作。结果如下:

运行命令:antrun–Dpara=delete,执行删除操作。结果如下:

进入数据库查询,数据已被删除。

【MyBatis学习笔记】系列之预备篇一:ant的下载与安装

【MyBatis学习笔记】系列之预备篇二:ant入门示例

【MyBatis学习笔记】系列之一:MyBatis入门示例

【MyBatis学习笔记】系列之二:MyBatis增删改示例

【MyBatis学习笔记】系列之三:MyBatis的association示例

【MyBatis学习笔记】系列之四:MyBatisassociation的两种形式

【MyBatis学习笔记】系列之五:MyBatis与Spring集成示例

【MyBatis学习笔记】系列之六:MyBatis与Spring集成示例续

【MyBatis学习笔记】系列之七:MyBatis一对多双向关联

【MyBatis学习笔记】系列之八:MyBatisMapperScannerConfigurer配置

【MyBatis学习笔记】系列之九:MyBatiscollection的两种形式

【MyBatis学习笔记】系列之十:MyBatis日志之Log4j示例

【MyBatis学习笔记】系列之十一:MyBatis多参数传递之注解方式示例

【MyBatis学习笔记】系列之十二:MyBatis多参数传递之默认命名方式示例

【MyBatis学习笔记】系列之十三:MyBatis多参数传递之Map方式示例

【MyBatis学习笔记】系列之十四:MyBatis中的N+1问题

【MyBatis学习笔记】系列之十五:MyBatis多参数传递之混合方式

【MyBatis学习笔记】系列之十六:Spring声明式事务管理示例

【MyBatis学习笔记】系列之十七:MyBatis多对多保存示例

本文出自 “肖凡的专栏” 博客,请务必保留此出处

纵然走过那么多城市,对于未知的风景,还是好奇。

MyBatis增删改示例——MyBatis学习笔记之二

相关文章:

你感兴趣的文章:

标签云: