MyBatis

什么是MyBatis?

MyBatis是一个Java持久化框架,它通过XML描述符或注解把对象与存储过程或SQL语句关联起来。—-此素材来自维基百科

MyBatis功能?
MyBatis与其他的对象关系映射框架不同,MyBatis是将Java方法与SQL语句关联。
MyBatis允许用户充分利用数据库的各种功能,例如存储过程、视图、各种复杂的查询以及某数据库的专有特性
(如果要对遗留数据库、不规范的数据库进行操作,或者要完全控制SQL的执行-MyBatis是一个不错的选择)

用法
MyBatis映射的示例(其中用到了Java接口和MyBatis注解)

package org.mybatis.example;

public interface BlogMapper {
    @Select("select * from Blog where id = #{id}")
    Blog selectBlog(int id);
}

执行的示例:

BlogMapper mapper = session.getMapper(BlogMapper.class);
Blog blog = mapper.selectBlog(

SQL语句和映射也可以外化到一个XML文件




<mapper namespace="org.mybatis.example.BlogMapper">
    <select id="selectBlog" parameterType="int" resultType="Blog">
        select * from Blog where id = #{id}
    select>
mapper>

执行语句

Blog blog = session.selectOne("org.mybatis.example.BlogMapper.selectBlog", 101);

你可能感兴趣的:(MyBatis)