博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring进行简单的查询
阅读量:4102 次
发布时间:2019-05-25

本文共 3374 字,大约阅读时间需要 11 分钟。

使用mvc模式进行简单查询(由于是简单的查询,所有并不算严格意义上的mvc)

加载依赖

4.0.0
cn.et
Spring_Web
0.0.1-SNAPSHOT
war
org.springframework
spring-context
4.3.12.RELEASE
org.springframework
spring-jdbc
4.3.12.RELEASE
org.springframework
spring-web
4.3.12.RELEASE
mysql
mysql-connector-java
5.1.26

spring.xml配置文件

四要素文件创建一个jdbc.properties

url=jdbc:mysql://192.168.14.199/deskdriverClass=com.mysql.jdbc.Driveruserid=rootpassword=123456

持久层

/** * 持久层   * @author Administrator */@Repositorypublic class MyDao {	//自动装配	@Autowired	private JdbcTemplate jt;	//查询	public List
> query(String sql){ List
> list = jt.queryForList(sql); return list; }}
业务逻辑层

/** * 业务逻辑层  * @author Administrator * */@Servicepublic class MyService {	@Autowired	private MyDao dao;	public String query(String sql){		return dao.query(sql).toString();	}}
控制层(这里用来调用query方法   这query方法里直接输出查询的内容)

/** * 控制层 * @author Administrator */@Controllerpublic class MyController{	@Autowired	MyService ms;	public void query(String sql){		System.out.println(ms.query(sql));	}}
创建一个MyView模拟视图,将查询的结构输出的控制台

public class MyView {	static GenericXmlApplicationContext context;	static{		//获取容器		context = new GenericXmlApplicationContext("classpath:/cn/et/anno/spring.xml");	}	public static void main(String[] args) {		Scanner sc = new Scanner(System.in);		try {			while (true) {				System.out.println("请输入sql语句");				String sql = sc.nextLine();				//实例化控制层				MyController mc = (MyController) context.getBean("myController");				mc.query(sql);			}		} catch (Exception e) {			e.printStackTrace();		}finally {			context.close();		}	}}
通过上面的代码,发现需要自动装置JdbcTemplate类,而
JdbcTemplate的创建需要dataSource作为传参  dataSource则是需要注入连接数据库的四要素。

所以我们要创建一个配置类

import javax.sql.DataSource;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.datasource.DriverManagerDataSource;/** * @Configuration 表示它是一个配置类 */@Configurationpublic class MyConf {	@Value("${url}")	private String url;	@Value("${driverClass}")	private String driverClass;	@Value("${userid}")	private String username;	@Value("${password}")	private String password;	/*	 * @Bean  调用该方法便产生一个bean	 * 相当于spring.xml配置文件里的	 * 
*
*
*/ @Bean public JdbcTemplate jdbcTemplate(DataSource dataSource){ return new JdbcTemplate(dataSource); } /* * 相当于配置文件里的 *
*
*
*
*
*
*/ @Bean public DataSource dataSource(){ DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setUrl(url); dataSource.setDriverClassName(driverClass); dataSource.setUsername(username); dataSource.setPassword(password); return dataSource; }}
这样我们的spring.xml配置文件就简洁多了

你可能感兴趣的文章
自学编程的八大误区!克服它!
查看>>
GitHub 上的一个开源项目,可快速生成一款属于自己的手写字体!
查看>>
早知道这些免费 API,我就可以不用到处爬数据了!
查看>>
Java各种集合类的合并(数组、List、Set、Map)
查看>>
JS中各种数组遍历方式的性能对比
查看>>
Mysql复制表以及复制数据库
查看>>
进程管理(一)
查看>>
linux 内核—进程的地址空间(1)
查看>>
存储器管理(二)
查看>>
开局一张图,学一学项目管理神器Maven!
查看>>
Android中的Binder(二)
查看>>
Framework之View的工作原理(一)
查看>>
Web应用架构
查看>>
设计模式之策略模式
查看>>
深究Java中的RMI底层原理
查看>>
用idea创建一个maven web项目
查看>>
Kafka
查看>>
9.1 为我们的角色划分权限
查看>>
维吉尼亚之加解密及破解
查看>>
DES加解密
查看>>