之前我们介绍了使用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。如下图所示:

java mybatisflex 不属于表字段注解_mybatis注解开发

1.在接口中添加注解:注意语法,并同时在括号中编写想要实现对应功能的sql语句即可。尤其需要注意的是:

@Param的应用。 

@Param注解用于给方法参数起一个名字。以下是总结的使用原则:

(1)在方法只接受一个参数的情况下,可以不使用@Param。

(2)在方法接受多个参数的情况下,建议一定要使用@Param注解给参数命名。(3)如果参数是 JavaBean,则不能使用@Param。(4)不使用@Param注解时,参数只能有一个,并且是Javabean。

下面代码中,编写了一些增删改查的一些方法,供后面测试使用。

java mybatisflex 不属于表字段注解_提交事务_02

2.在核心配置文件mybatis-config.xml中绑定class接口


java mybatisflex 不属于表字段注解_mybatis注解开发_03

3.测试类的编写至于测试类,没有具体要求,与之前配置文件开发一致即可,如下:(0)查找全部元素:


java mybatisflex 不属于表字段注解_mybatis注解_04

运行后输出结果如下:


java mybatisflex 不属于表字段注解_提交事务_05

(1)通过id号找对应的数据信息:


java mybatisflex 不属于表字段注解_提交事务_06

运行后输出结果如下:


java mybatisflex 不属于表字段注解_配置文件_07

接下来我们使用注释来进行

增删改操作,增删改操作在之前我们的代码实现中操作都是需要提交事务的,只有提交事务后,增删改操作才能有效运行。现在我们使用另外一种办法,可以免去提交事务这步操作。该步操作具体为:在工具类中的openSession方法中,传递true参数,详细代码如下:


java mybatisflex 不属于表字段注解_增删改_08

(2)插入数据的演示(在最后面插入数据第9行数据,姓名“刘彩玲”,密码“998877”)


java mybatisflex 不属于表字段注解_配置文件_09

运行后输出结果如下:


java mybatisflex 不属于表字段注解_提交事务_10

(3)修改并更新数据(将7号修改为“刘军”、密码改为“11122333”)


java mybatisflex 不属于表字段注解_提交事务_11

运行后输出结果如下:


java mybatisflex 不属于表字段注解_mybatis注解_12

(4)删除数据(将数据库中第2条数据信息删除)


java mybatisflex 不属于表字段注解_增删改_13

运行后输出结果如下:


java mybatisflex 不属于表字段注解_增删改_14