Mybatis-04

一、注解使用

1、还是简单的根据id查询用户

//根据id拿到一个用户
    //方法存在多个参数,所有的参数前面必须加上@Parm("..")注解  基本类型需要写  引用类型参数不需要写注解
    @Select("select * from user where id = #{id}")
    List<User> getUserById(@Param("id") int id);
List<User> getUserById(@Param("id") int id);


//对应的mapper标签中的返回值应该和Parm注解名一致
//注解名随便起,可以想成key:value  注解对应一个参数,注解就代表这个参数,在对应到对应的mapper.xml标签中
    <select id="getUserById" resultType="id">
        select id,name,pwd from user where id=#{id}
    </select>

2、增删改自动提交 直接再openSession()方法里面设置为true 就不需要手动commit了

Mybatis-04

Mybatis-04

Mybatis-04

 

 

 3、关于@Parm()注解

基本类型的参数或者String类型,需要加上注解

引用类型不需要加

如果只有一个基本类型的话,可以忽略但是建议加上

我们sql中引用的就是我们这里的@Parm(#{uuuuid}) 中设置的属性名

#{} 和 ${}的区别    #{} 可以防止sql注入    他俩和statement/prepareStatement的意思差不多 

4、lombok插件使用

下载jar包

file--->settings--->plugins  然后搜索框查找lombok

maven仓库找到lombok     jar包 /dependency

 <!--lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.12</version>
            <scope>provided</scope>
        </dependency>

在实体类上加注解  常用的三个注解   

@Data    get/set toString hashcode  equals

@AllArgsConstructor   有参构造

@NoArgsConstructor  无参构造

上一篇:Python 类装饰器


下一篇:ORA-01008: 并非所有变量都已绑定