Mybatis实现数据的增删改查.doc
文本预览下载声明
Mybatis实现数据的增删改查
什么是 MyBatis?
MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
MyBatis下载:/mybatis/mybatis-3/releases
Mybatis实例
对一个User表的CRUD操作:
User表:
-- ----------------------------
-- Table structure for `user`
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`userName` varchar(50) DEFAULT NULL,
`userAge` int(11) DEFAULT NULL,
`userAddress` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (1, summer, 30, shanghai);
INSERT INTO `user` VALUES (2, test2, 22, suzhou);
INSERT INTO `user` VALUES (3, test1, 29, some place);
INSERT INTO `user` VALUES (4, lu, 28, some place);
INSERT INTO `user` VALUES (5, xiaoxun, 27, nanjing);
在Src目录下建一个mybatis的xml配置文件Configuration.xml
?xml version=1.0 encoding=UTF-8 ?
!DOCTYPE configuration PUBLIC -////DTD Config 3.0//EN
/dtd/mybatis-3-config.dtd
configuration
!-- mybatis别名定义 --
typeAliases
typeAlias alias=User type=com.mybatis.test.User/
/typeAliases
environments default=development
environment id=development
transactionManager type=JDBC/
dataSource type=POOLED
property name=driver value=com.mysql.jdbc.Driver/
property name=url value=jdbc:mysql://:3306/mybatis /
property name=username value=root/
property name=password value=admin/
/dataSource
/environment
/environments
!-- mybatis的mapper文件,每个xml配置文件对应一个接口 --
mappers
mapper resource=com/mybatis/test/User.xml/
/mappers
/configuration
定义User mappers的User.xml配置文件
?xml version=1.0 encoding=UTF-8 ?
!DOCTYPE mapper PUBLIC -////DTD Mapper 3.0//EN
/dtd/mybatis-3-mapper.dtd
mapper n
显示全部