@Param 注解的使用
来源:互联网 发布:增视能网络训练 编辑:程序博客网 时间:2024/06/05 08:08
Public User selectUser(@param(“userName”) String name,@param(“userpassword”) String password);
xml映射
- <select id=" selectUser" resultMap="BaseResultMap">
- select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_password=#{userPassword,jdbcType=VARCHAR}
- </select>
public List<user> getUserInformation(@Param("user") User user);
xml映射
- <select id="getUserInformation" parameterType="com.github.demo.vo.User" resultMap="userMapper">
- select
- <include refid="User_Base_Column_List" />
- from mo_user t where 1=1
- <!-- 因为传进来的是对象所以这样写是取不到值得 -->
- <if test="user.userName!=null and user.userName!=''"> and t.user_name = #{user.userName} </if>
- <if test="user.userAge!=null and user.userAge!=''"> and t.user_age = #{user.userAge} </if>
- </select>
1,使用@Param注解
当以下面的方式进行写SQL语句时:
@Select("select column from table where userid = #{userid} ")
public int selectColumn(int userid);
当你使用了使用@Param注解来声明参数时,如果使用 #{} 或 ${} 的方式都可以。
@Select("select column from table where userid = ${userid} ")
public int selectColumn(@Param("userid") int userid);
当你不使用@Param注解来声明参数时,必须使用使用 #{}方式。如果使用 ${} 的方式,会报错。
@Select("select column from table where userid = ${userid} ")
public int selectColumn(@Param("userid") int userid);
2,不使用@Param注解
不使用@Param注解时,参数只能有一个,并且是Javabean。在SQL语句里可以引用JavaBean的属性,而且只能引用JavaBean的属性。
// 这里id是user的属性
@Select("SELECT * from Table where id = ${id}")
Enchashment selectUserById(User user);
- @Param 注解的使用
- mybatis的@Param注解使用场景
- Mybatis的@Param注解的
- @Param注解的用法解析
- @Param注解的用法解析
- Mybatis @Param注解的作用
- @Param注解的用法解析
- mybatis XXXMapper.java中使用@Param注解
- ${param.id}的使用
- $.param()的使用
- ${param.id}的使用
- Mybatis的@Param注解的用法
- 关于mybatis的@Param注解和参数
- 关于mybatis的@Param注解和参数
- 关于mybatis的@Param注解和参数
- mybatis的dao中@param注解
- 关于mybatis的@Param注解和参数
- mybatis的dao中@param注解
- C根据日期计算星期
- 11-12 学习装饰者模式,修改小BUG
- database:mysql in linux
- PullToRefreshScrollView的使用
- Android混淆从入门到精通(转载,记录)
- @Param 注解的使用
- Android LayoutInflater深度解析 给你带来全新的认识
- navicat 常用快捷键
- 属性动画
- 中企动力联手梦马车业 共度摩托车行业“中年危机”
- My sql 操作(不常用)和分析汇总
- (转)一位资深程序员大牛给予Java初学者的学习路线建议
- eclipse 找不到 Courier New字体
- [dhtmlx]group task 失效问题解决