1.使用注解开发
(1)注解开发
<1>在接口上加注解
@Select("select * from user")
List<User> getUser();
<2>测试
@Test
public void test() {
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserDao mapper = sqlSession.getMapper(UserDao.class);
List<User> users = mapper.getUser();
for (User user : users) {
System.out.println(user);
}
sqlSession.close();
}
测试结果
(2)注解开发实现增删改查
<1>增
@Insert("insert into user(id,name,pwd) values (#{id},#{name},#{pwd})")
int addUser(User user);
<2>删
@Delete("delete from user where id=#{id}")
int deleteUserByID(int id);
<3>改
@Update("update user set name=#{name},pwd=#{pwd} where id=#{id}")
int updateUser(User user);
<4>查
@Select("select * from user where id=#{id}")
//多个参数使用@Param
User getUserByID(int id);
2.Lombok
Lombok是一个通过帮助开发者自动生成方法的Java库。
(1)安装步骤
<1>在IDEA中安装Lombok插件
<2>通过Maven导入Lombok的jar包
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
<3>在程序上注解
@Data//包含getter、setter、NoArgsConstructor等注解
public class Student {
private int id;
private String name;
private Teacher teacher;
}
(2)常用注解
<1>@Data
包含getter、setter、NoArgsConstructor等注解
<2>@Getter
生成对应的getter方法
<3>@Setter
生成对应的setter方法
<4>@NoArgsConstructor
生成对应的无参构造方法
<5>@AllArgsConstructor
生成对应的有参构造方法