基于xml的方式搭建开发环境
1、引入依赖文件
<dependencies>
<!--spring context依赖-->
<!--当你引入Spring Context依赖之后,表示将Spring的基础依赖引入了-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>6.0.3</version>
</dependency>
<!--junit5测试-->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.3.1</version>
</dependency>
<!--log4j2的依赖-->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.19.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j2-impl</artifactId>
<version>2.19.0</version>
</dependency>
<!-- PostgreSQL Driver -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.24</version>
</dependency>
<!-- Druid Connection Pool -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.8</version>
</dependency>
</dependencies>
2、搭建目录结构
//jdbc.properties:数据库配置文件,包含连接数据库的信息
database.driver = org.postgresql.Driver
database.url = jdbc:postgresql://localhost:5432/AGV
database.username = postgres
database.password = 123
log4j2.xml:日志配置文件
spring.xml:spring配置文件
3、spring配置文件中 配置数据库连接池
<!-- 加载 jdbc.properties 配置文件 -->
<!-- 需要引入 context 命名空间 -->
<context:property-placeholder location="classpath:jdbc.properties" />
<!-- 配置 Druid 数据库连接池 -->
<bean id="dataSources" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driver" value="${database.driver}" ></property>
<property name="url" value="${database.url}" ></property>
<property name="username" value="${database.username}"></property>
<property name="password" value="${database.password}"></property>
</bean>
4、使用测试类测试连接
@Test
public void mytest01() throws SQLException {
//加载配置文件
ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
//获取 DataSource对象
DataSource ds = context.getBean("dataSource", DataSource.class);
//获取连接
Connection conn = ds.getConnection();
Statement st = conn.createStatement();
ResultSet rt = st.executeQuery("select * from agv_car");
//便利查询的结果
while (rt.next()) {
// 获取每一行的数据,可以根据列名或列索引来获取
String id = rt.getString("id");
String name = rt.getString("name");
String mac = rt.getString("mac");
// 打印每一行的数据
System.out.print(id + " ");
System.out.print(name + " ");
System.out.print(mac + " ");
System.out.println();
}
//仅做测试使用,关闭操作一般需要放在 finally字句中
rt.close();
st.close();
conn.close();
}
基于全注解的方式搭建开发环境
1、引入依赖文件
2、搭建目录结构
全注解开发不需要 spring配置文件
config:用于存放配置类
3、添加配置类
//@Configuration:标识类,有两个作用,标注当前类是一个配置类;具备@Component作用
//@ComponentScan:标识类,主键扫描。
//@PropertySource({"...", ...}):标识类,属性资源
@Configuration
@ComponentScan(basePackages = {"com.xxx"})
@PropertySource("classpath:jdbc.properties")
public class MyConfig {
}
4、配置类中 配置数据库连接池
@Bean("dataSource")
public DataSource createDataSource(
@Value("${database.driver}") String driver,
@Value("${database.url}") String url,
@Value("${database.username}") String username,
@Value("${database.password}") String password
){
DruidDataSource dataSource = new DruidDataSource();
//设置数据库信息
dataSource.setDriverClassName(driver);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
5、使用测试类测试连接
@Test
public void mytest01() throws SQLException {
//加载配置类
ApplicationContext context = new AnnotationConfigApplicationContext(MyConfig.class);
//获取 DataSource对象
DataSource ds = context.getBean("dataSource", DataSource.class);
//获取连接
Connection conn = ds.getConnection();
Statement st = conn.createStatement();
ResultSet rt = st.executeQuery("select * from agv_car");
//便利查询的结果
while (rt.next()) {
// 获取每一行的数据,可以根据列名或列索引来获取
String id = rt.getString("id");
String name = rt.getString("name");
String mac = rt.getString("mac");
// 打印每一行的数据
System.out.print(id + " ");
System.out.print(name + " ");
System.out.print(mac + " ");
System.out.println();
}
//仅做测试使用,关闭操作一般需要放在 finally字句中
rt.close();
st.close();
conn.close();
}
搭建后的开发环境文件获取:
链接:https://pan.baidu.com/s/1yN2LcRGVwBZDBiJZoNNfoQ?pwd=iyfu
提取码:iyfu
原文始发于微信公众号(代码之旅):spring_搭建spring开发环境
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/203681.html