06注解驱动的入门案例
黑马程序员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注解驱动的入门案例相关推荐
- mybatis基于注解的入门案例
mybatis基于注解的入门案例: 把IUserDao.xml移除,在dao接口的方法上使用@Select注解,并且指定SQL语句 同时需要在SqlMa ...
- 分布式.RPC-WebService入门案例(java实现,注解实现,xsd文件解析,wsdl文件解析)
系列博文: 分布式.RPC调用-RMI & Hessian框架_闲猫的博客-CSDN博客 分布式.RPC-WebService三要素,三个规范, Soap协议_闲猫的博客-CSDN博客 分布 ...
- MyBatis-学习笔记02【02.Mybatis入门案例】
Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...
- [MyBatisPlus]入门案例
入门案例 创建测试数据库和表 CREATE DATABASE `mybatis_plus` /*!40100 DEFAULT CHARACTER SET utf8mb4 */; use `mybati ...
- SpringMVC(入门案例)
文章目录 入门 三层架构 SpringMVC 入门案例(重点) 入门案例工作流程分析(重点) SpringMVC技术架构图(重点)6大核心组件 基础配置 controller加载控制 静态资源加载 中 ...
- springwebmvc的入门案例
springwebmvc的入门案例 1.建立maven web 项目 引入核心spring-web-mvc 坐标 <dependency> <!--spring web mvc 核心 ...
- 【MyBatis-Plus】简介 入门案例
?? 博客主页: ?? 00年出生,即将进入职场闯荡,目标赚钱,可能会有人觉得我格局小.觉得俗,但不得不承认这个世界已经不再是以一条线来分割的平面,而是围绕财富旋转的球面,成为有钱人不是为了去掌控球体 ...
- Java框架 SpringMVC介绍及入门案例
1.SpringMVC简介 1.1.什么是MVC MVC是一种软件架构的思想,将软件按照模型.视图.控制器来划分 M:Model ,模型层,指工程中的 JavaBean ,作用是处理数据 JavaBe ...
- Mybatis-Plus入门案例以及使用方法
文章目录 Mybatis-Plus简介 特性 支持的数据库 框架结构 入门案例 开发环境 创建数据库和表 创建maven工程 引入依赖 创建实体类User 创建mapper接口和映射文件 mapper ...
最新文章
- python 爬虫 爬取序列博客文章列表
- Android官方开发文档Training系列课程中文版:打印内容之图像打印
- sqlmap --os-shell反制小思路
- windwos下ffmpeg的安装
- 执行一次怎么会写入两次数据_Java进阶知识:一文详解缓存Redis的持久化机制,新手看完也会用
- Python的内置函数的学习笔记
- 如何使用 vimdiff 来 git diff /svn diff
- 使用RAID 5虚拟磁盘时,dell的perc控制器H310的性能较差
- Android 原生的人脸识别Camera+FaceDetector示例
- Clover Configurator 5.17.4.0中文版(四叶草clover配置工具)
- 【一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成】
- 非模式物种ROSE超级增强子鉴定分析详解
- 【Nodejs】使用request批量下载MP3,文件数量内容都没问题
- 多个门店相继火爆开业,海底捞的“升级版”加速全国布局
- 基于SpringBoot的医疗管理系统(Java毕业设计)
- 雨听|Mac使用“打印”将文件保存为本地PDF
- magento添加sku_快速提示:如何将优惠券添加到Magento电子商务商店
- java 借助modbus协议实现与硬件之间的通讯
- 错排问题(排列组合习题)
- 21天设计Arm芯片|移知公开课
热门文章
- 上海财经大学计算机考研资料汇总
- layui上传文件php上传接口异常,layui.upload上传图片报错“请求上传接口出现异常”...
- 彩虹查单插件,带快递实时跟踪查询
- 162页官方PPT,详述西门子TIA Portal V17
- Intel 集成显卡的Linux驱动安装
- MyBatisPlus XML 自定义分页
- las数据的读写及注意事项总结
- 究极最大流算法(ISAP)(HLPP)
- printf中用%d输出float或者double
- 2022年自考专业考试(计算机应用)操作系统概论练习题及答案