mybatis

1.       创建java项目

2.       导入jar

3.       创建一个数据库和表

  4、在类路径下提供mybatis框架的核心配置文件sqlMapConfig.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">
<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_day"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="cn/internet/domain/UserMapper.xml"/>
</mappers>
</configuration>

5.       对应user表创建一个User 

6.       创建一个sql映射文件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">
<mapper namespace="cn.internet.domain.User">
<!-- 使用select标签编写查询语句 -->
    <!-- 
        id:当前sql语句的唯一标识,java程序中可以通过此唯一标识执行当前sql语句
        resultType:指定一个java类型,由mybatis框架负责将查询数据库的结果通过反射包装成此类的一个对象
        parameterType:当前sql接收的参数类型
     -->
<select id="selectUserById"  resultType="cn.internet.domain.User">
select * from user where id = #{id}
</select>
</mapper>

    7、使用mybatis框架提供的api完成数据库操作

                

package cn.internet.test;

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 org.junit.Test;

import cn.internet.domain.User;

public class MybatisTest {

    @Test
    public void test1() throws Exception{
        //读取文件返回对应的输入流
        InputStream is = Resources.getResourceAsStream("sqlMapConfig.xml");
        //创建一个sql的会话工厂对象
        SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(is);
        //从会话工厂获得session对象
        SqlSession session = sessionFactory.openSession();
        //使用session方法,可以执行sql映射文件中的一个sql语句
        User user = session.selectOne("cn.internet.domain.User.selectUserById", 1);
        System.out.println(user);
        //关闭
        session.close();
        
    }
    
}


你可能感兴趣的:(mybatis)