之前我们介绍了使用JDBC或者java框架mabatis来实现对数据库的操作,现在为了简化代码,提高程序的简洁性,我们探索如何使用注解进行开发。Mybatis最初配置信息是基于 XML ,映射语句(SQL)也是定义在 XML 中的。而到MyBatis 3提供了新的基于注解的配置。不幸的是,Java 注解的的表达力和灵活性十分有限。最强大的 MyBatis 映射并不能用注解来构建。Sql的注解主要为以下四种:(1)
@Insert(2)
@Delete(3)
@Update(4)
@Select
使用注解开发的话,我们不再需要UserMapper.xml配置文件了,只需要在resources名下加入核心配置文件
mybatis-config.xml文件、在com.kuang.dao名下加入接口
UserMapper、在pojo名下加入实体类
User、在utils名下加入工具类
MybatisUtils。如下图所示:
1.在接口中添加注解:注意语法,并同时在括号中编写想要实现对应功能的sql语句即可。尤其需要注意的是:
@Param的应用。
@Param注解用于给方法参数起一个名字。以下是总结的使用原则:
(1)在方法只接受一个参数的情况下,可以不使用@Param。
(2)在方法接受多个参数的情况下,建议一定要使用@Param注解给参数命名。(3)如果参数是 JavaBean,则不能使用@Param。(4)不使用@Param注解时,参数只能有一个,并且是Javabean。
下面代码中,编写了一些增删改查的一些方法,供后面测试使用。
2.在核心配置文件mybatis-config.xml中绑定class接口
3.测试类的编写至于测试类,没有具体要求,与之前配置文件开发一致即可,如下:(0)查找全部元素:
运行后输出结果如下:
(1)通过id号找对应的数据信息:
运行后输出结果如下:
接下来我们使用注释来进行
增删改操作,增删改操作在之前我们的代码实现中操作都是需要提交事务的,只有提交事务后,增删改操作才能有效运行。现在我们使用另外一种办法,可以免去提交事务这步操作。该步操作具体为:在工具类中的openSession方法中,传递true参数,详细代码如下:
(2)插入数据的演示(在最后面插入数据第9行数据,姓名“刘彩玲”,密码“998877”)
运行后输出结果如下:
(3)修改并更新数据(将7号修改为“刘军”、密码改为“11122333”)
运行后输出结果如下:
(4)删除数据(将数据库中第2条数据信息删除)
运行后输出结果如下: