【黑马程序员】实现简单的mybatis的入门程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【黑马程序员】实现简单的mybatis 的入门程序
MyBatis 是一个优秀的持久层框架,它对jdbc 的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection 、创建statement 、手动设置参数、结果集检索等jdbc 繁杂的过程代码。Mybatis 通过xml 或注解的方式将要执行的各种statement (statement 、preparedStatemnt 、
CallableStatement )配置起来,并通过java 对象和statement 中的sql 进行映射生成最终执行的sql 语句,最后由mybatis 框架执行sql 并将结果映射成java 对象并返回。 这里我们使用mybatis 来实现一个简单的入门案例
第一:搭建环境
1.jar 包
mybaits 的代码由 管理,下载地址地址:
https:///mybatis/mybatis-3/releases 。我们用到的jar 包如下:
mybatis-3.2.7.jar (mybatis 的核心包)
lib 文件夹下的所有jar (mybatis 的依赖包)
mysql-connector-java-5.1.7-bin.jar (数据库驱动包,这里是mysql 的驱动包)
2. 数据库
创建数据库和表及部分基础数据,这里我们只用到了用户表,所以只需要创建用户表即可,执行的sql 如下
01
02
03
04
05
06
DROP TABLE IF EXISTS `user `; CREATE TABLE `user ` ( `id` int (11) NOT NULL AUTO_INCREMENT, `username` varchar (32) NOT NULL COMMENT '用户名称', `birthday` date DEFAULT NULL COMMENT '生日', `sex` char (1) DEFAULT NULL COMMENT '性别',
07
08
09
10
11
`address` varchar(256) DEFAULT NULL COMMENT '地址',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;
INSERT INTO `user` VALUES ('1', '王五', null, '2', null);
INSERT INTO `user` VALUES ('2', '张三', '2014-07-10', '1', '北京市');
3.创建java的工程,这里用单元测试来实现对数据库的访问,所以只需要创建普通java工程就可以了。
4.准备一个log4j的配置文件
在项目的src下创建一个文件log4j.properties,然后将下面的配置复制进去即可 log4j.rootLogger=DEBUG,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
yout=org.apache.log4j.PatternLayout
yout.ConversionPattern=%5p[%t] - %m%n
第二:需求分析
这里主要实现对用户的操作,比如增删改查的操作,首先我们要完成的是根据用户id查询一个用户信息,假设我们要查询用户id为1的用户信息,这个需求需要执行的sql 语句如下:
SELECT id,username,birthday,sex,address FROM USER WHERE id=1
第三:开发步骤
1.根据user表中的字段编写user对象的实体类,提供对应的get和set方法。为了方便打印需要重写user对象的toString方法。
2.准备mybatis的全局配置文件SqlMapConfig.xml。这个文件是mybatis的全局配置文件,配置了数据源、事务等运行环境,加载配置mapper.xml映射,使用mybatis-3-config.dtd约束xml。这里我们的配置如下:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
PUBLIC "-////DTD Config 3.0//EN"
"/dtd/mybatis-3-config.dtd">
value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8" /> 3. mapper.xml映射文件。早期ibatis的映射文件以表名命名,后期mybatis 映射文件命名方式为:表名Mapper.xml。我们暂时以表名.xml这种方式命名。使用mybatis-3-mapper.dtd约束xml。文件头如下: