一、注解使用
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了
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 无参构造