在TEST启动类中使用JDBC连接数据库
jdbc:
sun公司提供的一套操作型数据库的API(规范)
目录
@Test
public void testJdbc() throws Exception{
//注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//获取连接对象
String url="jdbc:mysql://localhost:3306/mybatis";
String username="root";
String password="123456";
Connection connection= DriverManager.getConnection(url,username,password);
//获取执行SQL的对象Statement,执行SQL,运行结果
String sql="select * from user";
Statement statement =connection.createStatement();
ResultSet resultSet=statement.executeQuery(sql);
//封装结果数据
List<User> userList =new ArrayList<>();
while (resultSet.next()){
int id =resultSet.getInt("id");
String name =resultSet.getString("name");
short age =resultSet.getShort("age");
short gender =resultSet.getShort("gender");
String phone =resultSet.getString("phone");
User user =new User(id,name,age,gender,phone);
// 把user对象封装到userList集合里
userList.add(user);
}
//释放资源
statement.close();
connection.close();
userList.stream().forEach(user -> {
System.out.println(user);
});
}
使用JDBC连接数据库会造成一些问题:
使用数据库连接池
概念
数据库连接池是个容器,负责分配,管理数据库连接
它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个
释放空闲时间超过最大空闲时间连接,避免因为没有释放连接而引起的数据库连接遗漏
数据库连接池 标准接口DataSource
常见的数据库连接池
切换Druid数据库连接池
官方地址:https://mvnrepository.com/artifact/com.alibaba/druid/1.2.8
在pom文件中直接引入druid依赖会出现找不到依赖项
需要从官方网站中下载对应版本的jar包并解压放到maven的lib目录下
lombok技术
概念:lombok是一个实用的java类库,通过注解的形式自动生成构造器getter/setter,equals,hashcoode,toString方法,并可以自动化生成日志变量,简化java开发,提高效率
为了解决代码的臃肿pojo类中实体类
lombok技术解决 添加注解@Data
注解:
使用lombok首先引入lombok的依赖
然后在pojo实体类中添加注解则会自动生成getter/setter方法,toString方法