标签:insert values status poj date 设置 stat word 多个
一.简单类型(基本数据类型,String,Date)
注意点:parameterType,将会传入这条语句的参数的类全限定名或别名。这个属性是可选的,因为 MyBatis 可以通过类型处理器(TypeHandler)推断出具体传入语句的参数,默认值为未设置(unset)。
传入的 简单类型int,表明应为 parameterType="java.lang.Integer",传入一个实体User, parameterType="User"(此处用的别名),这两个都能省略,MyBatis可以自动识别,一般在开发中,传入实体类时习惯写上parameterType
传入单个
1.直接使用
User getById(int id);
<select id="getById" resultType="User"> select * from mall_user where id=#{id} </select>
直接使用 #{<参数名>} 获取
2.使用注解
User getById(@Param("userid")int id);
<select id="getById" resultType="User"> select * from mall_user where id=#{userid} </select>
#{<@Param()参数名>}
传入多个
1.直接使用
User getByAccountAndPassword(String account,String password);
<!--方式1.使用param--> <select id="getByAccountAndPassword" resultType="User"> select * from mall_user where account=#{param1} and password=#{param2} </select> <!--方式2.使用arg--> <select id="getByAccountAndPassword" resultType="User"> select * from mall_user where account=#{arg0} and password=#{arg1} </select>
注意点:param是从1开始,arg从0开始
2.使用注解
User getByAccountAndPassword(@Param("account") String account,@Param("password") String password);
<select id="getByAccountAndPassword" resultType="User"> <!--#{<@Param中的参数名>}--> select * from mall_user where account=#{account} and password=#{password} </select>
二.实体类(JavaPOJO)
传入单个
1.直接使用
void add(User user);
<insert id="add" parameterType="User"> INSERT INTO mall_user(account,PASSWORD,picture,email,integral,money,registdate,STATUS) VALUES(#{account},#{password},#{picture},#{email},#{integral},#{money},now(),#{status}) </insert>
#{ }中的参数名与方法中的参数的属性名一致,实质上是通过反射找实体类中的getter找到属性(此处区别大小写!必须与POJO属性名完全一致)
2.使用注解
void add(@Param("user")User user);
<insert id="add" parameterType="User"> INSERT INTO mall_user(account,PASSWORD,picture,email,integral,money,registdate,STATUS) VALUES(#{user.account},#{user.password},#{user.picture},#{user.email},#{user.integral},#{user.money},now(),#{user.status}) </insert>
#{ }中的参数名与方法中的@Param()里的参数对应的属性名一致,而且必须写成"#{user.account}"的格式,不能简写成"#{account}".
传入多个(只能使用注解方式)
三.混合类型(简单类+实体类)结合二者传递方法搭配使用,一般在开发中推荐都使用注解,代码结构清晰
标签:insert values status poj date 设置 stat word 多个
原文地址:https://www.cnblogs.com/liyanglin/p/13129374.html