我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Spring 对象的获取,以及数据库连接应用

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Spring 对象的获取,以及数据库连接应用

Spring 对象的获取,以及数据库连接应用[数据库教程]

1.Spring IOC反射机制,需要调用无参构造器

springioc编写规则:接收方注入,需要定义set方法或带参的构造器

//利用反射创建对象(无参构造器),利用反射机制注入参数

  

使用BasicDataSource进行数据库连接,数据库连接连接池,不用考虑创建,与释放连接。实现了DataSource接口

<bean id="dbcp" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="username" value="root">property>
    <property name="password" value="123456">property>
    <property name="driverClassName" value="com.mysql.jdbc.Driver">property>
    <property name="url" value="jdbc:mysql://localhost:3306/tracy">property>
bean>

 

//原理利用反射机制创建对象,调用带参构造器

  

Spring对Jdbc进行了封装,JdbcTemplate依赖于DataSource

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <constructor-arg index="0"  ref="dbcp">constructor-arg>
bean>

一般使用BeanPropertyRowMapper实现类。可以完成数据到JavaBean的自动封装

new BeanPropertyRowMapper<类型>(类型.class)

2.Spring 注解标记的使用,用注解标记获取数据

技术分享图片

 a.创建实体类

public class FanNews implements Serializable {

	public int id;
	public String fan_item;
	public String fan_name;
	

  

b.创建接口

public interface FanNewsDao {
    
    public List loadAll();

}

 

c.创建接口实现类并进行注解标志的添加 一般注解标记默认id是首字母小写,注解标记可以省略set方法

@Repository("fanNewsDao")
public class JdbcTemplateFanNews implements FanNewsDao {
    
    @Autowired
    private JdbcTemplate jdbcTemplate;
    
        public List loadAll() {
    
         String sql="select *from fan_news";
         
          List list=jdbcTemplate.query(sql,new BeanPropertyRowMapper(FanNews.class));
          
          for(FanNews news:list) {
          System.out.println(news.getFan_name()+news.getFan_item()); 
          }
        return list;
    }

}

 

d.在xml开启组件扫描


 <context:component-scan base-package="com.tracy.dao.impl" />

 

e.在test类中进行测试 一般获取接口对象,灵活性比较高  获取的对象为接口对象,不是实现类。

@Test 
      public void TestNewDao() {
      
          String config="com/tracy/xml/applicationContext.xml"; 
      ApplicationContext acc=new  ClassPathXmlApplicationContext(config); 

      FanNewsDao fnd=acc.getBean("fanNewsDao",JdbcTemplateFanNews.class);
      List list=fnd.loadAll(); 
      System.out.println(list); 
      
      for(FanNews news:list) {
      System.out.println("注解标记读取接口"+news.getFan_name()+news.getFan_item()); 
      } 
      }

f.读取的结果

技术分享图片

 

Spring 对象的获取,以及数据库连接应用

原文:https://www.cnblogs.com/tracyDemo/p/13138781.html

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Spring 对象的获取,以及数据库连接应用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Spring 对象的获取,以及数据库连接应用

1.Spring IOC反射机制,需要调用无参构造器springioc编写规则:接收方注入,需要定义set方法或带参的构造器//利用反射创建对象(无参构造器),利用反射机制注入参数  使用BasicDataSource进行数据库连接,数据库连接连接池,不用考虑
Spring 对象的获取,以及数据库连接应用
2020-06-23

如何通过zabbix获取数据库连接的信息及部分扩展

本篇内容介绍了“如何通过zabbix获取数据库连接的信息及部分扩展”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!背景随着应用系统的不断增加,
2023-06-20

MySQL数据库的多种连接方式以及实用工具

目录一、mysql命令行客户端二、CMD命令进行连接1.、按住win+r 建进入命令行2、或者直接去到bin目录里在目录框里输入cmd3、直接进入,但要配置好环境。三、MySQL图形化管理工具1、Navicat Premium 的使用2、D
2023-02-05

数据库连接池管理的未来趋势,助力您的应用应对未来挑战

数据库连接池是企业应用中必不可少的组件,随着云计算、大数据和微服务等技术的蓬勃发展,对于数据库连接池管理的挑战也日益严峻。本文探讨数据库连接池管理的未来趋势,帮助企业应对未来的挑战并保持应用的竞争力。
数据库连接池管理的未来趋势,助力您的应用应对未来挑战
2024-02-25

编程热搜

目录