第一步:下载jar包并导入

1、mysql驱动包

2、mybatis环境包

第二步:创建MYSQL数据库

由于这是用于测试,只创建了test-usreinfo数据表

第三步:在src文件夹中创建mybatis-cfg.xml(mybatis全局配置文件)

<?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="mybatis-mysql">
		<environment id="mybatis-mysql">
			<transactionManager type="jdbc"></transactionManager>
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver" />
				<property name="url" value="jdbc:mysql://127.0.0.1:3306/test" />
				<property name="username" value="root" />
				<property name="password" value="" />
			</dataSource>
		</environment>
	</environments>
	

</configuration>

 第四步:在src文件中撞见jar包

1、com.shengmu.model:数据模型包

2、com.shengmu.util:处理工具包

3、com.shengmu.DAO:数据库操作包

4、com.shengmu.test:测试包

第五步:在com.shengmu.model:数据模型包创建User.class

 1 package com.shengmu.model;
 2 
 3 public class User {
 4     
 5     private int id;
 6     private String username;
 7     private String userpaw;
 8     public int getId() {
 9         return id;
10     }
11     public void setId(int id) {
12         this.id = id;
13     }
14     public String getUsername() {
15         return username;
16     }
17     public void setUsername(String username) {
18         this.username = username;
19     }
20     public String getUserpaw() {
21         return userpaw;
22     }
23     public void setUserpaw(String userpaw) {
24         this.userpaw = userpaw;
25     }
26     
27     @Override
28     public String toString() {
29         return "User [id=" + id + ", username=" + username + ", userpaw=" + userpaw + "]";
30     }
31     
32 
33 }

第六步:创建usermapper.xml:数据操作配置文件,例如select、insert等操作。将此文件与User.class放在一起。

<?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.shengmu.model.usermapper" >
    <select id="SelectUserByUsername"  parameterType="int" resultType="com.shengmu.model.User" >
        select * from userinfo where id = #{id}
    </select>
</mappe

第七步:在mybatis-cfg.xml文件中,加入usermapper.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="mybatis-mysql">
        <environment id="mybatis-mysql">
            <transactionManager type="jdbc"></transactionManager>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url" value="jdbc:mysql://127.0.0.1:3306/test" />
                <property name="username" value="root" />
                <property name="password" value="" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/shengmu/model/usermapper.xml" />
    </mappers>

</configuration>

其中:<mappers> <mapper resource="com/shengmu/model/usermapper.xml" /> </mappers>是usermapper.xml在mybatis-cfg.xml配置。

第八步:在com.shengmu.test中加入测试类TestSelect.class

package com.shengmu.test;

import java.io.InputStream;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import com.shengmu.model.User;

public class TestSelect {
    public static void main(String[] args) {
        String resource = "mybatis-cfg.xml";
        try {
            InputStream inputStream = TestSelect.class.getClassLoader().getResourceAsStream(resource);
            SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
            SqlSession session = sessionFactory.openSession();
            String statment = "com.shengmu.model.usermapper.SelectUserByUsername";
            User user = session.selectOne(statment,1);
            
            session.commit();
            System.out.println(user.getUsername());
            session.close();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

最后run as --java application.

 

 posted on 2015-12-28 17:35  hsit0318  阅读(498)  评论(0编辑  收藏  举报