黑马程序员Spring注解开发教程,包含框架Spring+SpringMVC+SrpingTest+SpringData(事物)_哔哩哔哩_bilibili

1 cmd中创建库

2 目录结构

3 pom.xml

<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.1.6.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.1.6.RELEASE</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.45</version></dependency>

4 JdbcConfig.java

package com.example.demo.demoPackage.class001;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;import javax.sql.DataSource;/*** @author:* @date:2022/3/8* @description:和jdbc操作相关的配置类****   在打开IDEA之前先打开cmd*   create table account{*     id int primary key auto_increment,*     name varchar(50),*     money double(7,2)*   };****/
public class JdbcConfig {@Value("${jdbc.driver}")private String driver;@Value("${jdbc.url}")private String url;@Value("${jdbc.username}")private String username;@Value("${jdbc.password}")private String password;/*** 创建jdbctemplate对象并且存入Ioc容器*/@Bean(value="jdbcTemplate")//value属性的value=可以省略不写public JdbcTemplate createJdbcTemplate(@Autowired DataSource dataSource) {return new JdbcTemplate(dataSource);}/***@param: []*@return: javax.sql.DataSource*@description: 创建数据源,并存入ioc容器*/@Beanpublic DataSource createDataSource(){//1.创建spring的内置数据源对象DriverManagerDataSource dataSource = new DriverManagerDataSource();//2.给数据源提供必要的参数dataSource.setDriverClassName(driver);dataSource.setUrl(url);dataSource.setUsername(username);dataSource.setPassword(password);//3.返回return dataSource;}
}

5 SpringConfiguration.java

package com.example.demo.demoPackage.class001;import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.PropertySource;/*** @author:* @date:2022/3/8* @description: spring的配置类相当于applicationContext.xml的作用*/
@Configuration
@PropertySource(value="classpath:class001/jdbc.properties")
@Import(value=JdbcConfig.class)
public class SpringConfiguration {}
package com.example.demo.demoPackage.class001;import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;/*** @author:* @date:2022/3/8* @description: spring的配置类相当于applicationContext.xml的作用*/
//@Configuration 注释掉
@Component //用@Component依旧可以
@PropertySource(value="classpath:class001/jdbc.properties")
@Import(value=JdbcConfig.class)
public class SpringConfiguration {}

6 TestAnnotation.java

package com.example.demo.demoPackage.class001;import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.jdbc.core.JdbcTemplate;/*** @author:* @date:2022/3/8* @description:测试spring注解驱动开发的入门案例*/
public class TestAnnotation {public static void main(String[] args) {//1.创建容器,基于注解创建方式。// 让其读取src/main/java/com/example/demo/demoPackage/class001包下的类,哪个类上有@Configuration哪个类就会首先被扫描AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext("class001");// 2.根据bean的id获取对象JdbcTemplate jdbcTemplate = applicationContext.getBean("jdbcTemplate", JdbcTemplate.class);// 3.执行操作jdbcTemplate.update("insert into account(name,money)values(?,?)","test",123456);}
}

run一下这个spring工程,此时控制台应该看不到有用的信息,是一个正常结束的提示。

7 结果在cmd的命令行可以查询到这个记录

06注解驱动的入门案例相关推荐

  1. mybatis基于注解的入门案例

    mybatis基于注解的入门案例:             把IUserDao.xml移除,在dao接口的方法上使用@Select注解,并且指定SQL语句             同时需要在SqlMa ...

  2. 分布式.RPC-WebService入门案例(java实现,注解实现,xsd文件解析,wsdl文件解析)

     系列博文: 分布式.RPC调用-RMI & Hessian框架_闲猫的博客-CSDN博客 分布式.RPC-WebService三要素,三个规范, Soap协议_闲猫的博客-CSDN博客 分布 ...

  3. MyBatis-学习笔记02【02.Mybatis入门案例】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  4. [MyBatisPlus]入门案例

    入门案例 创建测试数据库和表 CREATE DATABASE `mybatis_plus` /*!40100 DEFAULT CHARACTER SET utf8mb4 */; use `mybati ...

  5. SpringMVC(入门案例)

    文章目录 入门 三层架构 SpringMVC 入门案例(重点) 入门案例工作流程分析(重点) SpringMVC技术架构图(重点)6大核心组件 基础配置 controller加载控制 静态资源加载 中 ...

  6. springwebmvc的入门案例

    springwebmvc的入门案例 1.建立maven web 项目 引入核心spring-web-mvc 坐标 <dependency> <!--spring web mvc 核心 ...

  7. 【MyBatis-Plus】简介 入门案例

    ?? 博客主页: ?? 00年出生,即将进入职场闯荡,目标赚钱,可能会有人觉得我格局小.觉得俗,但不得不承认这个世界已经不再是以一条线来分割的平面,而是围绕财富旋转的球面,成为有钱人不是为了去掌控球体 ...

  8. Java框架 SpringMVC介绍及入门案例

    1.SpringMVC简介 1.1.什么是MVC MVC是一种软件架构的思想,将软件按照模型.视图.控制器来划分 M:Model ,模型层,指工程中的 JavaBean ,作用是处理数据 JavaBe ...

  9. Mybatis-Plus入门案例以及使用方法

    文章目录 Mybatis-Plus简介 特性 支持的数据库 框架结构 入门案例 开发环境 创建数据库和表 创建maven工程 引入依赖 创建实体类User 创建mapper接口和映射文件 mapper ...

最新文章

  1. python 爬虫 爬取序列博客文章列表
  2. Android官方开发文档Training系列课程中文版:打印内容之图像打印
  3. sqlmap --os-shell反制小思路
  4. windwos下ffmpeg的安装
  5. 执行一次怎么会写入两次数据_Java进阶知识:一文详解缓存Redis的持久化机制,新手看完也会用
  6. Python的内置函数的学习笔记
  7. 如何使用 vimdiff 来 git diff /svn diff
  8. 使用RAID 5虚拟磁盘时,dell的perc控制器H310的性能较差
  9. Android 原生的人脸识别Camera+FaceDetector示例
  10. Clover Configurator 5.17.4.0中文版(四叶草clover配置工具)
  11. 【一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成】
  12. 非模式物种ROSE超级增强子鉴定分析详解
  13. 【Nodejs】使用request批量下载MP3,文件数量内容都没问题
  14. 多个门店相继火爆开业,海底捞的“升级版”加速全国布局
  15. 基于SpringBoot的医疗管理系统(Java毕业设计)
  16. 雨听|Mac使用“打印”将文件保存为本地PDF
  17. magento添加sku_快速提示:如何将优惠券添加到Magento电子商务商店
  18. java 借助modbus协议实现与硬件之间的通讯
  19. 错排问题(排列组合习题)
  20. 21天设计Arm芯片|移知公开课

热门文章

  1. 上海财经大学计算机考研资料汇总
  2. layui上传文件php上传接口异常,layui.upload上传图片报错“请求上传接口出现异常”...
  3. 彩虹查单插件,带快递实时跟踪查询
  4. 162页官方PPT,详述西门子TIA Portal V17
  5. Intel 集成显卡的Linux驱动安装
  6. MyBatisPlus XML 自定义分页
  7. las数据的读写及注意事项总结
  8. 究极最大流算法(ISAP)(HLPP)
  9. printf中用%d输出float或者double
  10. 2022年自考专业考试(计算机应用)操作系统概论练习题及答案