【黑马程序员】实现简单的mybatis的入门程序

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。文件头如下:

相关文档
最新文档