Mybatis基本使用步骤

MyBatis 是一款优秀的持久层框架。

它支持
自定义 SQL、
存储过程
以及高级映射。
MyBatis 免除了几乎所有的 JDBC 代码
以及设置参数和
获取结果集的工作。
MyBatis 可以通过
简单的 XML
或注解
来配置和映射
原始类型、
接口
和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)
为数据库中的记录。

mybatis-conf.xml配置文件:

文件中包含了对 MyBatis 系统的核心设置,
包括获取数据库连接实例的数据源(DataSource)
以及决定事务作用域
和控制方式的事务管理器(TransactionManager)

<?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="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="Mapper.xml"/>
  </mappers>
</configuration>
  1. String conf=“mybatis-conf.xml” , 方法作用域
  2. Resources.getResourceAsStream(conf) , 方法作用域
  3. SqlSessionFactoryBuilder.build(InputStream) , 方法作用域
  4. SqlSessionFactory.openSession() , 应用作用域,在应用终止前应该有且仅有一个SqlSessionFactory对象。
  5. SqlSession.getMapper(Mapper.class) , 方法作用域或请求作用域,SqlSession不能共享,应该每次请求都分配一个该类的实例,用完即可丢弃。
  6. Mapper.select(params) ,Mapper接口的引用也应该是方法作用域
Mapper.xml:sql映射文件
<?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="UserMapper">
  <select id="selectOne" resultType="User">
    select * from `user` where id = #{id}
  </select>
</mapper>
Mapper.class 接口
public Interface UserMapper{
	public User selectOne(int id);
}

你可能感兴趣的:(数据库,mybatis)