广告
返回顶部
首页 > 资讯 > 数据库 >Spring 对象的获取,以及数据库连接应用
  • 310
分享到

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

摘要

1.spring ioc反射机制,需要调用无参构造器 springioc编写规则:接收方注入,需要定义set方法或带参的构造器 //利用反射创建对象(无参构造器),利用反射机制注入参数    Spring对Jdbc进行了封装,JdbcT

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

您可能感兴趣的文档:

--结束END--

本文标题: Spring 对象的获取,以及数据库连接应用

本文链接: https://www.lsjlt.com/news/6836.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作