Spring mvc新手入门(6)-Spring mvc +Spring jdbc开发环境搭建

2014-11-29 2:56:33     35 人阅读    

Spring jdbc提供的非常便捷的操作数据库的工具类,性能也非常的高,本章节我们继续上面的例子,在Spring mvc工程中添加Spring jdbc的支持
1、创建数据库操作工具类
   (说明:该工具类主要是简单的封装一些基本的Spring jdbc的操作.让Controller在使用中更方便)
    DB类中dataSource 是静态的,这样只需要在配置文件中初始化一次 DB类,就可以再工程中使用了,不用再次初始化

DB.java       jdbc封装类

package com.itmmd.util;

import javax.sql.DataSource;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import org.springframework.jdbc.core.simple.SimpleJdbcInsert;

public class DB {
  private static DataSource dataSource;
       

   public static JdbcTemplate getJtN()
   {
     JdbcTemplate jt = new JdbcTemplate();
     jt.setDataSource(dataSource);
     return jt;
   }

   public static JdbcTemplate getJtA()
   {
     JdbcTemplate jt = new JdbcTemplate();
     jt.setDataSource(dataSource);
     return jt;
   }

   public static NamedParameterJdbcTemplate getNpjtA()
   {
     NamedParameterJdbcTemplate jt = new NamedParameterJdbcTemplate(dataSource);
     return jt;
   }

   public static NamedParameterJdbcTemplate getNpjtN()
   {
     NamedParameterJdbcTemplate jt = new NamedParameterJdbcTemplate(dataSource);
     return jt;
   }

   public static SimpleJdbcInsert getSji()
   {
     SimpleJdbcInsert sji = new SimpleJdbcInsert(dataSource);
     return sji;
   }

   public static DataSource getDataSource() {
     return dataSource;
   }

   public void setDataSource(DataSource ds) {
    DB.dataSource = ds;
   }

}
 


创建 BaseUtil .java   让所有的Controller全部集成该类,在controller中就可以直接操作spring jdbc了
 

package com.itmmd.util;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import org.springframework.jdbc.core.simple.SimpleJdbcInsert;
/**
 * Spring MVC中集成Spring JDBC辅助类,集成该类就可使用Spring JDBC操作数据库
 * @author jlins
 *
 */
public class BaseUtil
{

  protected JdbcTemplate getJtA()
  {
    return DB.getJtA();
  }

  protected JdbcTemplate getJtN()
  {
    return DB.getJtN();
  }

  protected NamedParameterJdbcTemplate getNpjtN()
  {
    return DB.getNpjtN();
  }

  protected NamedParameterJdbcTemplate getNpjtA()
  {
    return DB.getNpjtA();
  }

  protected SimpleJdbcInsert getSji()
  {
    return DB.getSji();
  }

}

2、配置数据源
  
   在 springmvc-servlet.xml 中添加如下
  

 <bean id="dataSource" 
      class="org.springframework.jdbc.datasource.DriverManagerDataSource">
      <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
      <property name="url" value="jdbc:mysql://localhost:3306/springmvc"/>
      <property name="username" value="root"/>
      <property name="password" value="root"/>
   </bean>
     
 
 <!-- 数据源配置 -->
 <bean id="utilDb" class="com.itmmd.util.DB">
  <property name="dataSource">
   <ref local="dataSource" />
  </property>
 </bean>

3、重写HelloWorld 类 继承 BaseUtil,使 HelloWorld 拥有操作数据库的能力
 
 

package com.itmmd.gmu.hello;

import java.util.HashMap;
import java.util.Map;

import com.itmmd.util.BaseUtil;


public class HelloWorld extends BaseUtil{

 Map<String, Object> map;
 public HelloWorld(Map<String, Object> mapIn) {
  this.map = mapIn;
 }
 public HelloWorld() {
 }
 public Map<String, Object> hello() {
  System.out.println("hello world");
  HashMap<String, Object> result = new HashMap<String, Object> ();
  StringBuffer strSQL = new StringBuffer();
  strSQL.append("insert into test(id,name) values(1,'name1')");
  //Object objPara = new Object[] {};
  this.getJtA().update(strSQL.toString());
  //this.getJtN().update(strSQL.toString(), objPara);
  result.put("result", "sucess");
  return result;
 }
}

4,修改 HelloWorldController 类的returnJsp 方法。

\@RequestMapping(params = "method=returnJsp")
 public ModelAndView returnJsp(HttpServletRequest request) {
  String message = "Hello World, Spring 3.0!";
  Map<String,Object> hashMap = RequestUtil.getMap(request);
  HelloWorld hello = new HelloWorld(hashMap);
  System.out.println("插入到数据库中!!");
  hello.hello();
  System.out.println(message);
  return new ModelAndView("/index");
 }

5、创建数据库springmvc ,并创建表 test
   

CREATE TABLE `test` (
  `id` int(8) default NULL COMMENT 'id',
  `name` varchar(20) collate utf8_unicode_ci default NULL COMMENT 'name'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

6、重新部署tomcat后访问地址
http://localhost:8080/springmvc/hello.do?method=returnJsp

   后台输出:
   插入到数据库中!!
hello world
Hello World, Spring 3.0!

  查看数据库已经有了数据


原文地址:http://www.itmmd.com/201411/231.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

Spring mvc新手入门(7)-Spring mvc 实现用户登录   上一篇
下一篇  Spring mvc新手入门(5)-pring mvc 返回结果页面详解-跳转jsp页面和json串详解

精彩回复
发表评论
姓名:       

《程序员app》专门为程序员量身定做!