编写日志输出环境配置文件
配置好环境后,工程目录结构基本出来了

此时编写日志输出环境配置文件,打开.properties文件
写入以下信息:
1 | log4j.rootLogger = DEBUG, stdout |
编写数据库连接池配置文件
连接池配置文件即SqlMapConfig.xml,首先写好文件头xml的版本信息以及编码格式信息,为了符合DTD文档定义类型,前2行XML配置信息为:
1 | <?xml version="1.0" encoding="UTF-8"?> |
然后。所有的配置应位于configuration标签对中,在这之中的配置标签必须按照先后顺序配置
先在configuration标签对中先配置setting标签对,配置日志输出模式logImpl为LOG4J,Mybatis的环境信息配置在environment标签对中,里面允许出现多个environment标签对,每一个单独的environment标签对代表一个单独的数据库配置环境transcationManager标签配置的是Mybatis的事务控制类型,而dataSource标签配置的是数据库连接信息,包含多个property标签,用来放driver,数据库连接地址url,用户名,密码。
最终大致如下:
1 | <configuration> |
除此之外该文件还应该包含Mapper映射的文件声明以及别名定义等功能,但后面SpringMVC时大部分的信息都可以交给Spring来管理。
编写SQL映射配置文件
即编写UserMapper.xml(这里是举个例子),文件头仍然为DTD类型,和SqlMapConfig.xml是一样的头。
然后所有的配置应在mapper标签中,mapper标签有namespace属性,用于对SQL进行分类化管理,实现不同业务的SQL隔离。(namespace还有重要的作用,以后再写)。
SQL有增删改查这几大类,对应的标签对为insert,detele,update,select,如果这里配置一个查询语句,选择select标签,每一个SQL配置标签都有:
- parameterType: 输入参数的类型,指基本数据类型或者包装类型
- parameterMap: 输入参数的集合,一般是Map集合
- resultType: 结果类型,和第一个一样
- resultClass: 结果的类
- resultMap: 结果的集合,一般是Map集合
此时的大致内容如下:
1 | <?xml version="1.0" encoding="UTF-8"?> |
id为findUserById,因为SQL映射配置文件都会被解析并封装到mappedStatement对象中,为了调取相应的SQL,需要唯一的标识,所以该属性即为Statement的id。
parameterType为int,代表指定输出参数为int。
resultType代表每单条记录将映射成名为User的Java对象。
select标签中的即为查询语句#{}代表占位符,#{id},id代表接受输入参数的名称。若parameterType为简单类型(int,string,long,Date等),#{}中的值可以是任意数据
编写完成之后,在SqlMapConfig.xml的configuration标签最后(必须是)加入下列信息:
1 | <mappers> |