1、是持久层即Dao层的框架,用于简化JDBC开发。
2、@Mapper:在运行时自动生成该接口的实现类对象,并将该对象注入IOC容器。在mapper文件夹下定义接口,添加@Mapper,添加数据库操作(@Select(‘。。。。’)),实现操作数据库的bean对象和其方法。
下面UserMapper类(bean对象)的list方法就会返回user表的所有数据,并封装成列表。
@Mapper
public interface UserMapper{
@select("select * from user")
public List<User> list()
}
3、数据库连接池:容器,负责分配、管理数据库连接。允许应用程序重复使用一个现有的数据库连接,而不是再建立一个。如果连接空闲时间超过设定,释放这个连接归还连接池。
4、Lombok:Lombok是一个通过注解以达到减少代码的Java库,如通过注解的方式减少get,set方法,构造方法等。
@Data
该注解相当于同时加上以下注解@Setter @Getter,@ToString,@EqualsAndHashCode,作用于类中 使用:
/**
* author: andy
* date: 17-4-22
* blog: www.andyqian.com
*/
@Data
public class Person {
private String name;
private String address;
private String city;
private String state;
private String zip;
private Date brithday;
}
@Getter@Setter
作用于属性上,自动生成get,set方法.
/**
* author: andy
* date: 17-4-22
* blog: www.andyqian.com
*/
public class Person {
@Getter@Setter
private String name;
}
等价源码:
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
还有@NonNull、@Synchronized、@ToString、@Cleanup等等注解