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

MyBatis配置

时间:2020-03-23 22:25:39      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:apache   16px   ram   import   app   引入   parameter   param   事务处理   

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配置

标签:apache   16px   ram   import   app   引入   parameter   param   事务处理   

原文地址:https://www.cnblogs.com/hsy-go/p/12555380.html

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