mybatis的简单搭建

版权声明:四川华迪信息技术有限公司java实训班乔二 https://blog.csdn.net/qxqx451/article/details/79938693

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

mybatis环境搭建

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

    <!-- 2.映射文件路径 -->
    <mappers>
        <mapper resource="com/nuc/mapper/UserMapper.xml"/>
    </mappers>
</configuration>

基本的全局配置文件(mybatis-config.xml)只有两块块内容:第一块environments是数据库连接配置;第二块mappers是映射文件的路径
2.UserMapper.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">
 <!-- namespace名字现在可以随便取,但是后面学习中mybatis面向接口编程的时候需要和接口名保持一致 -->
<mapper namespace="UserMapper">
<!-- 通过用户id查找用户-->
 <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学习的开始。革命尚未成功,同志们仍需努力。

猜你喜欢

转载自blog.csdn.net/qxqx451/article/details/79938693