MyBatis配置

Posted hsy-go

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis配置相关的知识,希望对你有一定的参考价值。

MyBatis可以简化JDBC操作,实现数据的持久化

    ORM:Object Relational Mapping  概念

       person对象           person表  MyBatis是ORM的一个实现/Hibernate

    ORM可以使得开发人员  像操作对象一样操作数据库表

配置MyBatis:

    1、下载jar包:

      下载网站:https://mybatis.org/mybatis-3/

技术图片

下载最新的就行,注意选择zip格式

技术图片

解压之后的文件目录:

技术图片

建立一个Java项目,引入mybatis-3.5.2.jar包

编写MyBatis项目:

●创建一张表person:id,name,age

  编写实体类Person

●创建映射文件:PersonMapper.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="org.entity.personMapper">
    <select id="QueryById" resultType="org.entity.Person" parameterType="int"><!-- parameterType设置输入参数的类型 -->
        select * from person where id = #{id}  
    </select>
</mapper>

●创建配置文件conf.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"><!-- default和id保持一致,通过default找到id -->
        <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/java?useSSL=false" />
                <property name="username" value="root" />
                <property name="password" value="123456" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="org/entity/personMapper.xml" /><!-- 加载映射文件的全类名 -->
    </mappers>
</configuration>

●创建测试类:

package org.entity;

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;


public class TestMyBatis {
    public static void main(String[] args) throws IOException {
        //1、加载MyBatis配置文件(为了访问数据库)
        Reader reader = Resources.getResourceAsReader("conf.xml");
        //2、SqlSessionFactory —— session(相当于JDBC中的connection)
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);//SqlSessionFactory是一个接口,不能new对象
        SqlSession session = sessionFactory.openSession();
        //3、通过namespace+id,从mapper文件中获取sql语句,执行
        String statement = "org.entity.personMapper.QueryById";
        Person person = session.selectOne(statement,1);
        System.out.println(person);
        //4、关闭session
        session.close();
    }
}

 

以上是关于MyBatis配置的主要内容,如果未能解决你的问题,请参考以下文章

markdown [mybatis参考]关于mybatis #mybatis的一些片段

Mybatis——Dao层实现映射文件深入核心配置文件深入

mybatis学习(39):动态sql片段

SSM-MyBatis-05:Mybatis中别名,sql片段和模糊查询加getMapper

Mybatis 系列2

mybatis动态sql片段与分页,排序,传参的使用