spring_搭建spring开发环境

基于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、搭建目录结构

spring_搭建spring开发环境


//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();
}

spring_搭建spring开发环境


基于全注解的方式搭建开发环境

1、引入依赖文件

2、搭建目录结构

spring_搭建spring开发环境


全注解开发不需要 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();
}

spring_搭建spring开发环境




搭建后的开发环境文件获取:

链接:https://pan.baidu.com/s/1yN2LcRGVwBZDBiJZoNNfoQ?pwd=iyfu

提取码:iyfu

原文始发于微信公众号(代码之旅):spring_搭建spring开发环境

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/203681.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!