天天看点

Mybatis实现数据的增删改查(CRUD)

什么是 mybatis?

mybatis 是支持普通 sql 查询,存储过程和高级映射的优秀持久层框架。 mybatis 消除了几乎所有的 jdbc 代码和参数的手工设置以及对结果集的检索。mybatis 可以使用简单的xml 或注解用于配置和原始映射,将接口和 java 的 pojo(plain old java objects,普通的java对象)映射成数据库中的记录。

mybatis下载:https://github.com/mybatis/mybatis-3/releases

mybatis实例

对一个user表的crud操作:

user表:

Mybatis实现数据的增删改查(CRUD)
Mybatis实现数据的增删改查(CRUD)

在src目录下建一个mybatis的xml配置文件configuration.xml

Mybatis实现数据的增删改查(CRUD)
Mybatis实现数据的增删改查(CRUD)

定义user mappers的user.xml配置文件

Mybatis实现数据的增删改查(CRUD)
Mybatis实现数据的增删改查(CRUD)

配置文件实现了接口和sql语句的映射关系。selectusersbyname采用了2种方式实现,注释掉的也是一种实现,采用resultmap可以把属性和数据库列名映射关系定义好,property为类的属性,column是表的列名,也可以是表列名的别名!

user类的定义:

Mybatis实现数据的增删改查(CRUD)
Mybatis实现数据的增删改查(CRUD)

iuseroperaton定义:

Mybatis实现数据的增删改查(CRUD)
Mybatis实现数据的增删改查(CRUD)

iuseroperation为操作接口,函数名和mybatis的xml配置文件中的操作id名对应。

测试类test:

Mybatis实现数据的增删改查(CRUD)
Mybatis实现数据的增删改查(CRUD)

代码下载:http://download.csdn.net/detail/luxiaoxun/8056559

参考:

mybatis-3-user-guide-zh

http://legend2011.blog.51cto.com/3018495/d-5

http://mybatis.github.io/mybatis-3/zh/sqlmap-xml.html

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。