远行的心 发表于 2016-11-25 06:01:01

Mybatis常用功能总结

  1、Mybatis表和对象的对应关系
  http://zhangxing119.iyunv.com/blog/1774194
  2、多参数传递
  可以采用map形式传递参数,或者直接封装成一个对象
  在MyBatis中可以用以下的方式来传递多个参数
  1. 用java.util.Map来传递, Code 如下

public List getAllUsersByUserName(String username, int start, int limit){
Map params = new HashMap(3);
params.put("username",username);
params.put("start",start);
params.put("limit",limit);
return userMapper.getAllUsersByUserName(params);
}
   对应的XXMapper.xml文件中如下:

SELECT u.* FROM User u WHERE u.username LIKE #{username} '%' LIMIT #{start}, #{limit}
  2. 用JavaBean的方式来传递, Code如下:

public List getUsersByUserName(String username){
User user = new User();
user.setUsername(username);
return userMapper.getUserByUsername(user);
}
   对应的XXMapper.xml文件中如下:

SELECT u.* FROM User u WHERE u.username = #{username}
  3、Mybatis对参数作非空判断

<if test="staffName != null and staffName != ''">staff_name=#{staffName},</if>
  4、mybatis对时间日期进行处理时,发现数据库保存的是年月日时分秒,页面上显示时只有年月日有值,时分秒是用0来代替,百度发现有一位网友的解决方案是把xml文件里做Mapping时将jdbcType="DATE"删除掉就可以,原因是:
    完整的日期时间,要确保jdbcType为空,或为DATE,TIME以外的值
    只需要时间,要指定jdbcType=”TIME” 
    只需要日期,要指定jdbcType=”DATE”
    参考:http://tcrct.iyunv.com/blog/1290005
页: [1]
查看完整版本: Mybatis常用功能总结