首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

mybatis学习札记一(环境配置)

2013-07-09 
mybatis学习笔记一(环境配置)万里之行起于小步,从搭建环境开始。一、下载好jar包,既然是基本环境搭建就不用

mybatis学习笔记一(环境配置)
万里之行起于小步,从搭建环境开始。

一、下载好jar包,既然是基本环境搭建就不用弄的太复杂就加入三个最基本的jar包

1、mybatis-3.1.0-SNAPSHOT.jar
2、mysql-connector-java-5.0.8-bin.jar
3、log4j-1.2.16.jar

二、mybatis是基于log4j日志框架的,恩,把log4j的日志数据配置文件也配置一下,就先把级别设定在debug的级别上

# Rules reminder:# DEBUG < INFO < WARN < ERROR < FATAL# Global logging configurationlog4j.rootLogger=DEBUG, stdout# My logging configuration...log4j.logger.org.mybatis.jpetstore=DEBUG## Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%n


三、现在就开始对mybatis进行配置,配置文件为一个xml文件,文件名自己决定,暂且就叫Configuration.xml吧
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><typeAliases><!-- simple alias for full class name --><typeAlias alias="User" type="com.akwolf.domain.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://192.168.2.110:3306/mybatis"/>                <property name="username" value="zhangh"/>                <property name="password" value="123456"/>            </dataSource>        </environment>    </environments>    <mappers>        <mapper resource="com/akwolf/persistence/UserMapper.xml"/>    </mappers></configuration>


面这个配置文件相当于一个全局的配置,所以在这里面配置也会影响到其他的配置文件

这里先对上面几个标签陌生标签解释一下

<typeAliases>就是为为一个完整的类名去一个别名,我猜你不会愿意在每次用到一个类时都把类的完整路劲给带上,所以上面的User就可以代表com.akwolf.domain.User

这样做的确是一件很省力气的事

<environments default="development">也就是在不同的环境中选择不同的配置,如果现在是开发环境连接的数据库可能就与测试连接数据库的配置不同,default代表的就是一个默认使用的环境。
<mappers>也就是注册你写了哪些Mapper映射文件。
这个就先简单介绍一下,下一篇文章就把每一个标签的使用和用处罗嗦一遍。

四、建立领域模型User

import java.io.Serializable;public class User implements Serializable {private static final long serialVersionUID = 1L;private int id;private String name;private int age;//setter && getter}


五、建立对数据库操作的dao接口
package com.akwolf.persistence;import com.akwolf.domain.User;public interface UserMapper {/** * 通过id查询用户 *  * @param id *            用户id * @return 用户实体 */public User getUserById(int id);}


六、编写对dao接口进行实现的Mapper【UserMapper.xml】,就是一些sql语句
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.akwolf.persistence.UserMapper">    <select id="getUserById" parameterType="int" resultType="User">        select * from tbl_user where id = #{id}    </select></mapper>


#{id}表示传入的参数,是一个变量

到此一个基本的mybatis运行环境已经搭建起来,用测试类测试一下
package com.akwolf.test;import java.io.IOException;import java.io.Reader;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import org.junit.AfterClass;import org.junit.BeforeClass;import org.junit.Test;import com.akwolf.domain.User;import com.akwolf.persistence.UserMapper;public class UserTest {private static SqlSession session ;@BeforeClasspublic static void init(){// 配置文件的路径String res = "com/akwolf/conf/Configuration.xml" ;try {// 1、加载配置文件Reader reader = Resources.getResourceAsReader(res);// 2、创建SqlSessionFactory,用于取得SqlSessionSqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader) ;// 3、取得一个SqlSession(对Jdbc中connection的封装)session = factory.openSession() ;} catch (IOException e) {e.printStackTrace();} }@Testpublic void testGet() {// 4、取得mybatis实现并实例化好的UserMapper接口实例UserMapper mapper = session.getMapper(UserMapper.class) ; // 5、进行dao层的操作User u = mapper.getUserById(1) ;System.out.println(u);}@AfterClasspublic static void destory(){// 6、关闭SqlSessionsession.close() ;}}

上面测试类的主要建立数据库连接并对数据库进行的操作,为了方便以后查看和大家的理解,注释写的很详细。


好,到这里第一个mybatis程序运行成功,下一次就研究一下Mybatis配置文件的详细配置。

热点排行