纯注解的开发

使用纯注解开发

目录结构

目录结构

JdbcConfiguration

package com.itheima.Config;import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.apache.commons.dbutils.QueryRunner;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;import javax.sql.DataSource;
import java.beans.PropertyVetoException;/*** @author :lijunxuan* @date :Created in 2019/5/25  21:41* @description :* @version: 1.0*/
@Configuration
@ComponentScan("com.itheima")
public class JdbcConfiguration {@Value("${jdbc.driver}")private String driver;@Value("${jdbc.url}")private String jdbcUrl;@Value("${jdbc.user}")private String user;@Value("${jdbc.password}")private String password;@Bean("dataSource")public DataSource createDataSouce(){ComboPooledDataSource dataSource = new ComboPooledDataSource();try {dataSource.setDriverClass(driver);} catch (PropertyVetoException e) {e.printStackTrace();}dataSource.setJdbcUrl(jdbcUrl);dataSource.setUser(user);dataSource.setPassword(password);return dataSource;}@Bean("queryRunner")public QueryRunner createQueryRunner(DataSource dataSource){QueryRunner queryRunner = new QueryRunner(dataSource);return queryRunner;}
}

SpringConfiguration

package com.itheima.Config;import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.apache.commons.dbutils.QueryRunner;
import org.springframework.context.annotation.*;import javax.sql.DataSource;
import java.beans.PropertyVetoException;/*** @author :lijunxuan* @date :Created in 2019/5/25  21:41* @description :* @version: 1.0*/
@Configuration
@ComponentScan("com.itheima")
@PropertySource("db.properties")
@Import(JdbcConfiguration.class)
public class SpringConfiguration {}

TestCRUD

package com.itheima;import com.itheima.Config.SpringConfiguration;
import com.itheima.domain.Account;
import com.itheima.service.AccountService;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import java.util.List;/*** @author :lijunxuan* @date :Created in 2019/5/25  17:36* @description :* @version: 1.0*/
public class TestCRUD {/*** 查询所有用户信息* @param*/@Testpublic void testfindAll(){ApplicationContext ac = new AnnotationConfigApplicationContext(SpringConfiguration.class);AccountService accountService = ac.getBean(AccountService.class);System.out.println("accountService:"+accountService);List<Account> accountList = accountService.findAll();System.out.println("accountList:"+accountList);for (Account account1 : accountList) {System.out.println(account1);}}
}

db.properties配置文件

db.properties

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/333224.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IntelliJ IDEA forMac 如何生成项目的javadoc(API文档)

1.在菜单栏&#xff0c;点击 Tools -> Generate JavaDoc… 2.根据你自己的需要&#xff0c;设置解析源文件的范围、设置文档输出目录、设置资源的访问权限范围、字符编码、堆内存大小等。

vaadin_Vaadin Flow –奇妙的鹿

vaadin您可能知道&#xff0c;Vaadin是Java上最受欢迎的Web框架之一&#xff1a; https://zeroturnaround.com/rebellabs/java-web-frameworks-index-by-rebellabs/ https://javapipe.com/hosting/blog/best-java-web-frameworks/ 最近发布了此Web UI开发框架的新版本– Vaa…

Spring和Junit整合

一、引入依赖 <dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>5.0.2.RELEASE</version></dependency>二、在测试类中修改 &#xff08;1&#xff09;不带有配置文件的修改…

什么是stub文件_stub code

存根, 占位代码&#xff0c;占坑代码&#xff0c;桩代码&#xff0c;粘合代码&#xff0c;残存代码, 指满足形式要求但没有实现具体功能的占坑/代理代码。 stub code 给出的实现是临时性的/待编辑的。它使得程序在结构上能够符合标准&#xff0c;又能够使程序员可以暂时不编辑…

子类重写父类变量_为什么在子类中不重写超类的实例变量

子类重写父类变量当我们在父类和子类中创建一个具有相同名称的变量&#xff0c;并尝试使用持有子类对象的父类引用访问它时&#xff0c;我们会得到什么&#xff1f; 为了理解这一点&#xff0c;让我们考虑下面的示例&#xff0c;在该示例中&#xff0c;我们在Parent和Child类中…

Spring基于 XML 的声明式事务控制(配置方式)

一、引入依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4…

javadoc - Java API 文档生成器(Windows版本)

文章目录简介命令语法结构Javadoc Doclets术语带文档的类引用类外部引用类源文件源代码文件包注释文件概述注释文件其他未处理文件生成的文件基本内容页交叉参考页支持文件HTML 框架生成的文件结构文档注释注释源代码JAVADOC 标记author name-textdeprecated deprecated-textex…

光缆故障测试_简单的测试可以防止最严重的故障

光缆故障测试错误处理是软件开发中最困难且被忽略的部分之一&#xff0c;而且如果系统是分布式的&#xff0c;那么这将变得更加困难。 不错的论文写在“ 简单测试可以预防最关键的故障” 主题上。 每个开发人员都应该阅读本文。 我将尝试总结本文的主要内容&#xff0c;但建议…

使用aop解决事务问题(xml版)

一、引入依赖 pom.xml代码&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http:…

印象大使_基本服务-使用大使网关

印象大使这是我对Knative服务进行实验的延续&#xff0c;这次是围绕在Knative服务应用程序之上构建网关。 这建立在我之前的两篇文章的基础上- 使用Knative部署Spring Boot App以及在Knative中进行服务到服务的调用 。 为什么要在Knative应用程序之上使用网关 为了解释这一点&…

Eclipse 如何生成项目的javadoc(API 文档)

文章目录生成 javadoc 的三种方法乱码问题生成 javadoc 的三种方法 1.在项目列表中按右键&#xff0c;选择 Export&#xff0c;然后在 Export 对话框中选择 Java 下的 Javadoc&#xff0c;然后点击 Next 最后按 Finish 提交即可开始生成文档。 2.用菜单选择&#xff1a;File…

使用注解版AOP解决事务问题

一、注解版和xml版的区别 1、 通知的四种常用类型 &#xff08;1&#xff09;aop:before 作用&#xff1a; 用于配置前置通知。指定增强的方法在切入点方法之前执行 属性&#xff1a; method:用于指定通知类中的增强方法名称 ponitcut-ref&#xff1a;用于指定切入点的表达式…

Windows系统下彻底卸载MySQL数据库

1.正常卸载MySQL数据库 2.将 C:/ProgramData 目录下的子目录 MySQL 删除 注意&#xff1a;目录 ProgramData 是隐藏目录&#xff0c;你正常情况下看不到&#xff0c;你可以在文件地址栏输入 C:/ProgramData 进入该目录下。

ibm收购red hat_IBM将收购Red Hat:面向Java的初衷

ibm收购red hatOracle公司近九年前完成了收购Sun Microsystems的过程。 那是当时的大新闻&#xff0c;今天也宣布了类似的大新闻&#xff1a; IBM和Red Hat已经同意IBM收购Red Hat 。 IBM主页面宣布“ IBM收购Red Hat”。 然后&#xff0c;它说&#xff1a;“这将改变一切。” …

Windows系统的MySQL目录结构

安装目录 安装 MySQL 时&#xff0c;如果我选择安装在 D:\develop\MySQL&#xff0c;那么你安装好之后点击文件夹 MySQL 可以看到如下内容&#xff1a; 目录 bin&#xff1a;存放二进制可执行文件 目录 data&#xff1a;存放数据库日志文件等 目录 include&#xff1a;C语言…

java监控数据库性能_Java:GraalVM数据库流性能

java监控数据库性能GraalVM是JVM块的新成员。 它是一个开源虚拟机&#xff0c;能够同时运行多种编程语言&#xff0c;例如Java&#xff0c;Rust和JavaScript。 GraalVM还具有一个新的内部代码优化器管道&#xff0c;与某些条件下的其他JVM相比&#xff0c;它可以显着提高性能。…

@Param注解注意事项(小的细节)

一、关于dao和UserDao.xml的参数问题 dao接口里是否有Param进行映射&#xff0c;和UserDao.xml的参数的书写格式有关系 多参数类型的时候&#xff0c;使用param 如果dao接口里写了Param&#xff08;“uid”&#xff09;&#xff0c;UserDao.xml的参数必须要写#{uid} 或者#{p…

jep122_JEP 181不兼容,嵌套类/ 2

jep122JEP 181是基于嵌套的访问控制https://openjdk.java.net/jeps/181 。 它是在Java 11中引入的&#xff0c;它故意引入了与先前版本的不兼容性。 这是一个很好的例子&#xff0c;与Java的早期版本兼容并不是刻板的规则&#xff0c;而是保持语言的一致性和稳定发展。 在本文中…

文档中快速输入日期时间的方法

文章目录word文档excel表格日期输入后固定不变日期输入后会根据系统变化的输入法快速输入日期时间&#xff08;推荐&#xff09;word文档 输入 ctrl;&#xff0c;就可以直接输入当前日期 输入 ctrlshift;&#xff0c;就可以直接输入当前时间 如果是输入当前日期和时间&#xf…