spring业务层
Mybatis持久层
SSH和SSM区别,(Struts、Spring、hibernate和Struts、SpringMVC、mybatis)
每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的。
SqlSession 完全包含了面向数据库执行 SQL 命令所需的所有方法。你可以通过 SqlSession 实例来直接执行已映射的 SQL 语句。
事实上 MyBatis 提供的全部特性都可以利用基于 XML 的映射语言来实现
这里给出一个基于 XML 映射语句的示例,它应该可以满足上述示例中 SqlSession 的调用。<?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.mybatis.example.BlogMapper"> <select id="selectBlog" resultType="Blog"> select * from Blog where id = #{id}
</select></mapper>
SqlSessionFactoryBuilder 实例的最佳作用域是方法作用域
SqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在
SqlSession 的实例不是线程安全的