1、Mybatis表和对象的对应关系
http://zhangxing119.iteye.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.iteye.com/blog/1290005