码迷,mamicode.com
首页 > 其他好文 > 详细

1. MyBatis系列:第一个MyBatis工程

时间:2015-06-10 10:17:33      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

目录

1.准备就绪
  • 开发环境
  • 工程目录结构
  • 数据表结构
2、工程代码
  • MyBatisConfig.xml 配置文件
  • User 实体模型类
  • User.xml 映射文件
  • 单元测试
3、附录
4、相关资料

1、准备就绪

开发环境

Eclipse Java EE: Luna Release (4.4.0)
JDK: java v 1.8.x
MyBatis:3.2.8
MySQL:5.6.15
 
MyBatis 3.2.8 依赖的 jar 包可以在  http://mvnrepository.com/artifact/org.mybatis/mybatis/3.2.8 处发现和下载
 
技术分享
 
导入jar包的说明:
mybatis(必需):mybatis 组件包
junit(可选):用于支持编写单元测试
mysql-connector-java(必选):用于连接目标数据库的jdbc驱动包
commons-loggin, log4j(可选):用于显示mybatis运行时的日志输出
 
pom.xml 依懒包配置
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.2.8</version>
</dependency>
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.11</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.35</version>
</dependency>
<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.1.1</version>
</dependency>
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>

工程目录结构

 
技术分享
本文中所使用的是 Maven 工程项目,也可以使用本地包导入工程;
User.java 为实体模型类
MybatisFirstTest.java 为单元测试类
mapper/user.xml  为实体mapper映射文件
log4j.properties 为日志输出配置文件
MybatisConfig.xml 为MyBatis的全局配置文件

数据库表结构

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(32) NOT NULL,
  `birthday` date DEFAULT NULL,
  `sex` char(1) DEFAULT NULL,
  `address` varchar(256) DEFAULT NULL,
  PRIMARY KEY (`id`)
);

二、工程代码

MyBatisConfig.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>
    <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://localhost:3306/mybatis" />
                <property name="username" value="root" />
                <property name="password" value="123456" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
    <mapper resource="mapper/user.xml"/>
    </mappers>
</configuration>

User 实体模型类 

1 public class User {
2     public int id;
3     public String username;
4     public Date birthday;
5     public String sex;
6     public String address; 
7 } 

User.xml 映射文件

<?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="test">
    <select id="getUserById" parameterType="int" resultType="cn.xleos.mybatisfirst.po.User">
        SELECT * FROM user WHERE id = #{value}
    </select>
 </mapper> 

单元测试

public class MybatisFirstTest {
    
    private SqlSessionFactory sqlSessionFactory; 

    @Before
    public void setUp() throws Exception {
        InputStream inputStream = Resources.getResourceAsStream("MybatisConfig.xml");
        sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    }

    @Test
    public void getUserByIdTest() {
        SqlSession sqlSession = sqlSessionFactory.openSession();
        try {
            User user = sqlSession.selectOne("test.getUserById", 1);
            System.out.println(user);
        }finally{
            sqlSession.close();
        }
    }
}

 

 

1. MyBatis系列:第一个MyBatis工程

标签:

原文地址:http://www.cnblogs.com/xialiang/p/4565145.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!