返回顶部
首页 > 资讯 > 数据库 >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://lsjlt.com/news/6836.html(转载时请注明来源链接)

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

猜你喜欢
  • Spring 对象的获取,以及数据库连接应用
    1.Spring IOC反射机制,需要调用无参构造器 springioc编写规则:接收方注入,需要定义set方法或带参的构造器 //利用反射创建对象(无参构造器),利用反射机制注入参数    Spring对Jdbc进行了封装,JdbcT...
    99+
    2020-06-23
    Spring 对象的获取,以及数据库连接应用 数据库入门 数据库基础教程
  • Spring如何连接数据库以及JDBC模板
    这篇文章将为大家详细讲解有关Spring如何连接数据库以及JDBC模板,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、创建工程、导包要想使用Spring的jdbc模板前,还需要导入相关的jar包:二、进...
    99+
    2023-05-31
    spring 数据库 jdbc
  • JDBC怎么获取数据库连接
    这篇文章主要讲解了“JDBC怎么获取数据库连接”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JDBC怎么获取数据库连接”吧!添加MySQL驱动:不同的数据库厂商都会有自己的实现java.sq...
    99+
    2023-06-29
  • 查看oracle数据库的连接数以及用户
    原文地址:http://blog.itpub.net/24558279/viewspace-752293/ 11、查询oracle的连接数 2select count(*) ...
    99+
    2024-04-02
  • PHP怎么连接MySQL数据库并获取数据
    要连接MySQL数据库并获取数据,你可以使用PHP中的mysqli扩展或PDO扩展。下面是一个示例代码,演示如何连接MySQL数据库...
    99+
    2024-05-06
    PHP MySQL
  • 【100天精通python】Day31:使用python操作数据库_数据库编程接口,连接对象和游标对象,数据库连接配置
    目录  专栏导读  一、数据库编程接口 1. Python标准库接口 2. MySQL Connector/Python接口 3. Psycopg2接口(用于连接PostgreSQL数据库) 4. SQLAlchemy接口 二、连接对象和游...
    99+
    2023-08-31
    数据库 python
  • JDBC获取数据库连接由浅入深
    添加MySQL驱动: 不同的数据库厂商都会有自己的实现java.sql.Driver接口的驱动程序,例如mysql的实现就是com.mysql.jdbc.Driver,将mysql-...
    99+
    2024-04-02
  • C#数据库连接对象举例分析
    这篇文章主要讲解了“C#数据库连接对象举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#数据库连接对象举例分析”吧!处理C#数据库连接对象:对于数据库应用程序而言,连接到相应的数据库...
    99+
    2023-06-17
  • 详解JDBC的概念及获取数据库连接的5种方式
    目录一、JDBC概念二、JDBC获取数据库连接的5种方式方式一方式二方式三方式四方式五一、JDBC概念 Java DataBase Connectivity(Java数据库连接技术)...
    99+
    2024-04-02
  • python 获取mysql数据库列表以及用户权限
    需要统计出当前数据库的所有数据库名,以及每个用户的授权信息。 获取所有数据库在mysql里面,使用命令:show databases 就可以获取所有数据库了 获取所有用户执行命令:select...
    99+
    2023-01-31
    用户权限 数据库 列表
  • IDEA连接数据库,以及报错问题
    IDEA是一款功能强大的开发工具,而IDEA连接数据库是其中的一个附带功能,该功能可以在我们开发大型任务,编写SQL语句时,提供帮助,例如以MySQL为例 解决SQL映射文件的警告提示: 在映射配置文件中存在报红的情况。问题如下: 产生的...
    99+
    2023-09-16
    intellij-idea 数据库 java
  • django连接数据库获取数据的简单步骤记录
    目录1、创建项目2、创建应用3、运行项目4、连接数据库5、创建数据库stu6、应用7、总结1、创建项目 执行代码 django-admin startproject myweb 2...
    99+
    2024-04-02
  • 快速通过zabbix获取数据库连接的信息及部分扩展
    背景 随着应用系统的不断增加,原本不告警的active threads,开始频繁告警(一天2次左右)。虽然告警次数不多,而且该监控项舍得阈值不高(不超过50),但对于运维来说数据库的...
    99+
    2024-04-02
  • 如何通过zabbix获取数据库连接的信息及部分扩展
    本篇内容介绍了“如何通过zabbix获取数据库连接的信息及部分扩展”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!背景随着应用系统的不断增加,...
    99+
    2023-06-20
  • C3P0属性设置和数据库连接池的获取
    在C3p0构建时,有驱动相关信息及数据库连接池相关的属性设置,及连接的获取,今天我们先来看一下,驱动相关信息及数据库连接池相关的属性设置,在连接的获取。 从下面几句开始, Java代码&...
    99+
    2024-04-02
  • JDBC获取数据库连接的5种方式实例
    目录方式一:直接通过数据库厂商提供的相关驱动方法二:通过反射的方式来构造Driver对象方式三:使用DriverManager来替换Driver获取连接方法四:省略创建Driver对...
    99+
    2024-04-02
  • Linux---连接mysql数据库以及基本操作
    文章目录 一、连接MySQL二、MySQL的基本操作1.查询已有数据库2.创建数据库3.选定数据库4.查询数据库下的表5.查询表结构6.查询当前用户7.查询当前选择数据库8.删除数据库9.创建表10.插入表数据11.查询表数据12....
    99+
    2023-08-24
    数据库 mysql linux
  • cmd指令连接mysql数据库,以及创建数据库与表
    cmd指令连接mysql数据库,以及创建数据库与表 1, 打开命令提示符cmd(直接搜索cmd回车) 2,进入mysql,在cmd命令行输入mysql -uroot -p,然后输入你的mysql密码...
    99+
    2023-10-02
    数据库 mysql sql
  • Spring数据库连接池url参数踩坑及解决
    目录Spring数据库连接池url参数踩坑遇到的问题报错情况解决修改数据库连接池的url后,还是连接原先的url问题例如Spring数据库连接池url参数踩坑 遇到的问题 报错情况...
    99+
    2024-04-02
  • Spring myBatis数据库连接异常问题及解决
    目录spring myBatis数据库连接异常报错如下myBatis连接数据库时报错原因归纳报错信息spring myBatis数据库连接异常 报错如下 org.mybatis.sp...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作