mybatis的简单搭建

这两天在学习mybatis框架,但是学习体验极差,一直在报错。弄得心情很烦躁,什么事都干不成。昨天晚上终于解决最后一个报错,睡了一个好觉。今天把我搭建的过程分享一下,希望能帮助到同行的朋友

mybatis环境搭建

先贴上目录结构
mybatis的简单搭建_第1张图片
- 创建项目,导入jar包。简单的搭建只需要mybatis-3.4.5.jar/Mybatis/lib/mysql-connector-java-5.1.7-bin.jar这两个包
- 创建数据库,这里就不写了
- 创建实体类(UserEntity.java),需要和数据库中保持一致
- 配置文件分为全局配置文件(1个)和对象映射文件(多个):
1.mybatis-config.xml(全局配置文件)



<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="root" />
            dataSource>
        environment>
    environments>

    
    <mappers>
        <mapper resource="com/nuc/mapper/UserMapper.xml"/>
    mappers>
configuration>

基本的全局配置文件(mybatis-config.xml)只有两块块内容:第一块environments是数据库连接配置;第二块mappers是映射文件的路径
2.UserMapper.xml(映射文件)



 
<mapper namespace="UserMapper">

 <select id="selectUser" resultType="com.nuc.entity.UserEntity">
 select * from users where id = #{id}
 select>
mapper>
  • 完成一个简单的查询操作

TestMain.java

package com.nuc.main;

import java.io.IOException;
import java.io.InputStream;

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 com.nuc.entity.UserEntity;

public class TestMain {

    public static void main(String[] args) {

        String resource = "resource/mybatis-config.xml";
        InputStream is;
        try {
            is = Resources.getResourceAsStream(resource);
            //通过mybatis-config.xml文件创建SqlSessionFactory对象
            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
            //创建Sqlsession对象
            SqlSession sqlSession = sqlSessionFactory.openSession();
            //调用Sqlsession中的selectOne方法来执行UserMapper.xml中的sql语句
            UserEntity user = sqlSession.selectOne("UserMapper.selectUser", 1);
            //"UserMapper.selectUser"=UserMapper.xml"namespace.id"   1位传入的id
            System.out.println("用户对象");
            System.out.println(user);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
    public static void test() throws IOException {

    }

}

到这里,mybatis框架的简单搭建就完成了。然而这只是mybatis学习的开始。革命尚未成功,同志们仍需努力。

你可能感兴趣的:(框架,ssm,mybatis)