对于MyBatis的初解

来源:互联网 发布:2015 库里对火箭 数据 编辑:程序博客网 时间:2024/04/28 12:43

MyBatis是对SQL操作的框架,类似于JDBC,在这里只对其在工作当中的运用进行初步解析。
(1)、最基本的查询运用
@Select(“select * from User where id = #{id}”)
User queryUserById(@Param(“id”) Long id);
(2)、动态SQL
对于MyBatis来说最大的特点是支持动态SQL语言查询,SQL也可进行动态语言但需要对SQL语句进行拼接,而且要注意空格和标点,相对来说会比较麻烦。下面介绍MyBatis的动态语言:

在UserDao.java中:@SelectProvider(type=SqlProvider.class,method="selectUser")List< User > queryUserByIdName();在SqlProvider.java中:public class SqlProvide{    public String selectUser(Map<String,Object> param)    {        String sql = "select * from User where 1=1"        if(param.get("id") != null)        {            sql += " and id = '"+param.get("id")+"' " 或            sql += " and id = " + param.get("id");        }        if(param.get(name) != null)        {            sql += " and name = '"+param.get("name")+"'";        }        return sql;    }}
0 0
原创粉丝点击