mvc資料庫配置
㈠ MVC中如何連接資料庫
資料庫中有若干張表。每張表都有若干欄位,每個欄位都有欄位判嘩昌名稱,類型,是否為空等等。Model是C#的類。 每一個Model表示一張資料庫表的結構,用來存儲從資料庫中返回的數據。比如,現在有一張表,表名為:MyTable . 有2個欄位 : id 數字類型 ,myname 字元型。那麼,就得為這個表新建一個Model,為了好區別,命名為 MyTableModel.cs對應資料庫字掘扒段的變數2個: public decimal Id; public string MyName;至於資料庫連接, EF、oledb、蘆中oracleclient等等手段,入門必備,我就不說了。除了EF等框架外, 用sql語句查詢出來的,大部分都是 DataTable 或者DS 返回值。這時候就需要將返回的DataTable,轉化成List 這樣的類型。(吐槽下:一個項目Entity Framework 用久了很折磨人。。。)當然,中間很多工具或框架可以自動處理。用的多了,就知道了。
㈡ spring mvc 怎麼用sql server
spring mvc 是個MVC框架,如果你需要使用資料庫,一般是在spring 的上下文中,配置使用SQL server 和其他的資料庫都差不多,
1.資料庫對應的jar包
2.spring 配置文件中配置。
這里的順序大致為,datasource 配置,jdbc template/mybatis/hibernate等框架的配置
㈢ mvc怎麼修改web.config來連接mysql資料庫
在網站開發中,資料庫操作是經常要用到的操作,ASP.NET中一般做法是在web.config中配置資料庫連接代碼,然後在程序中調用資料庫連接代碼,這樣做的好處就是當資料庫連接代碼需要改變的時候,我們只要修改web.config中的資料庫連接代碼即可,而不必在修改每一個頁面中的資料庫連接代碼。
在ASP.NET中有兩種配置資料庫連接代碼的方式,它們分別是appSettings和connectionStrings。在使用 appSettings 和 connectionStrings 配置資料庫連接代碼時,可分別在 <configuration> 下添加如下代碼:
1. appSettings
<appSettings>
<addkey="conn"value="server=伺服器名;database=資料庫名;uid=用戶名;password=密碼;"/>
</appSettings>
2. connectionStrings
<connectionStrings>
<addname="conn"connectionString="Dserver=伺服器名;database=資料庫名;uid=用戶名;password=密碼"providerName="System.Data.SqlClient"/>
</connectionStrings>
appSettings 和 connectionStrings 的區別:(摘自http://www.cnblogs.com/kerry1986/archive/2009/07/08/1518895.html)
(1) appSettings 是在 2003 中常用的,connectionStrings 是在 2005 中常用的;
(2) 使用connectionStrings 的好處:
第一,可將連接字元串加密,使用MS的一個加密工具即可;
第二,可直接綁定數據源控制項,而不必寫代碼讀出來再賦值給控制項;
第三,可方便的更換資料庫平台,如換為 Oracle 資料庫,只需要修改 providerName。
(3) 寫在appSettings 中用System.Configuration.ConfigurationManager.AppSettings["keyname"] 獲取資料庫連接代碼值;寫在connectionStrings 中用System.Configuration.ConfigurationManager.ConnectionStrings["name"] 獲取資料庫連接代碼值。
㈣ spring mvc需要配置嗎
需要配置的
一、Spring MVC環境搭建:(Spring 2.5.6 + Hibernate 3.2.0)
1. jar包引入
Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar
Hibernate 3.6.8:hibernate3.jar、hibernate-jpa-2.0-api-1.0.1.Final.jar、antlr-2.7.6.jar、commons-collections-3.1、dom4j-1.6.1.jar、javassist-3.12.0.GA.jar、jta-1.1.jar、slf4j-api-1.6.1.jar、slf4j-nop-1.6.4.jar、相應資料庫的驅動jar包
SpringMVC是一個基於DispatcherServlet的MVC框架,每一個請求最先訪問的都是DispatcherServlet,DispatcherServlet負責轉發每一個Request請求給相應的Handler,Handler處理以後再返回相應的視圖(View)和模型(Model),返回的視圖和模型都可以不指定,即可以只返回Model或只返回View或都不返回。
DispatcherServlet是繼承自HttpServlet的,既然SpringMVC是基於DispatcherServlet的,那麼我們先來配置一下DispatcherServlet,好讓它能夠管理我們希望它管理的內容。HttpServlet是在web.xml文件中聲明的。
<!-- Spring MVC配置 -->
<!-- ====================================== -->
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 可以自定義servlet.xml配置文件的位置和名稱,默認為WEB-INF目錄下,名稱為[<servlet-name>]-servlet.xml,如spring-servlet.xml
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-servlet.xml</param-value> 默認
</init-param>
-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- Spring配置 -->
<!-- ====================================== -->
<listener>
<listenerclass>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!-- 指定Spring Bean的配置文件所在目錄。默認配置在WEB-INF目錄下 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:config/applicationContext.xml</param-value>
</context-param>
spring-servlet.xml配置
spring-servlet這個名字是因為上面web.xml中<servlet-name>標簽配的值為spring(<servlet-name>spring</servlet-name>),再加上「-servlet」後綴而形成的spring-servlet.xml文件名,如果改為springMVC,對應的文件名則為springMVC-servlet.xml。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context <a href="http://www.springframework.org/schema/context/spring-context-3.0.xsd">http://www.springframework.org/schema/context/spring-context-3.0.xsd</a>">
<!-- 啟用spring mvc 註解 -->
<context:annotation-config />
<!-- 設置使用註解的類所在的jar包 -->
<context:component-scan base-package="controller"></context:component-scan>
<!-- 完成請求和註解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation." />
<!-- 對轉向頁面的路徑解析。prefix:前綴, suffix:後綴 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/jsp/" p:suffix=".jsp" />
</beans>
DispatcherServlet會利用一些特殊的bean來處理Request請求和生成相應的視圖返回。
關於視圖的返回,Controller只負責傳回來一個值,然後到底返回的是什麼視圖,是由視圖解析器控制的,在jsp中常用的視圖解析器是InternalResourceViewResovler,它會要求一個前綴和一個後綴
在上述視圖解析器中,如果Controller返回的是blog/index,那麼通過視圖解析器解析之後的視圖就是/jsp/blog/index.jsp。
主要是說說Controller.
一個類使用了@Controller進行標記的都是Controller
package controller;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import entity.User;
@Controller //類似Struts的Action
public class TestController {
@RequestMapping("test/login.do") // 請求url地址映射,類似Struts的action-mapping
public String testLogin(@RequestParam(value="username")String username, String password, HttpServletRequest request) {
// @RequestParam是指請求url地址映射中必須含有的參數(除非屬性required=false)
// @RequestParam可簡寫為:@RequestParam("username")
if (!"admin".equals(username) || !"admin".equals(password)) {
return "loginError"; // 跳轉頁面路徑(默認為轉發),該路徑不需要包含spring-servlet配置文件中配置的前綴和後綴
}
return "loginSuccess";
}
@RequestMapping("/test/login2.do")
public ModelAndView testLogin2(String username, String password, int age){
// request和response不必非要出現在方法中,如果用不上的話可以去掉
// 參數的名稱是與頁面控制項的name相匹配,參數類型會自動被轉換
if (!"admin".equals(username) || !"admin".equals(password) || age < 5) {
return new ModelAndView("loginError"); // 手動實例化ModelAndView完成跳轉頁面(轉發),效果等同於上面的方法返回字元串
}
return new ModelAndView(new RedirectView("../index.jsp")); // 採用重定向方式跳轉頁面
// 重定向還有一種簡單寫法
// return new ModelAndView("redirect:../index.jsp");
}
@RequestMapping("/test/login3.do")
public ModelAndView testLogin3(User user) {
// 同樣支持參數為表單對象,類似於Struts的ActionForm,User不需要任何配置,直接寫即可
String username = user.getUsername();
String password = user.getPassword();
int age = user.getAge();
if (!"admin".equals(username) || !"admin".equals(password) || age < 5) {
return new ModelAndView("loginError");
}
return new ModelAndView("loginSuccess");
}
@Resource(name = "loginService") // 獲取applicationContext.xml中bean的id為loginService的,並注入
private LoginService loginService; //等價於spring傳統注入方式寫get和set方法,這樣的好處是簡潔工整,省去了不必要得代碼
@RequestMapping("/test/login4.do")
public String testLogin4(User user) {
if (loginService.login(user) == false) {
return "loginError";
}
return "loginSuccess";
}
}
以上4個方法示例,是一個Controller里含有不同的請求url,也可以採用一個url訪問,通過url參數來區分訪問不同的方法,代碼如下:
package controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
@RequestMapping("/test2/login.do") // 指定唯一一個*.do請求關聯到該Controller
public class TestController2 {
@RequestMapping
public String testLogin(String username, String password, int age) {
// 如果不加任何參數,則在請求/test2/login.do時,便默認執行該方法
if (!"admin".equals(username) || !"admin".equals(password) || age < 5) {
return "loginError";
}
return "loginSuccess";
}
@RequestMapping(params = "method=1", method=RequestMethod.POST)
public String testLogin2(String username, String password) {
// 依據params的參數method的值來區分不同的調用方法
// 可以指定頁面請求方式的類型,默認為get請求
if (!"admin".equals(username) || !"admin".equals(password)) {
return "loginError";
}
return "loginSuccess";
}
@RequestMapping(params = "method=2")
public String testLogin3(String username, String password, int age) {
if (!"admin".equals(username) || !"admin".equals(password) || age < 5) {
return "loginError";
}
return "loginSuccess";
}
}
其實RequestMapping在Class上,可看做是父Request請求url,而RequestMapping在方法上的可看做是子Request請求url,父子請求url最終會拼起來與頁面請求url進行匹配,因此RequestMapping也可以這么寫:
package controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/test3/*") // 父request請求url
public class TestController3 {
@RequestMapping("login.do") // 子request請求url,拼接後等價於/test3/login.do
public String testLogin(String username, String password, int age) {
if (!"admin".equals(username) || !"admin".equals(password) || age < 5) {
return "loginError";
}
return "loginSuccess";
}
}
在SpringMVC中常用的註解還有@PathVariable,@RequestParam,@PathVariable標記在方法的參數上,利用它標記的參數可以利用請求路徑傳值,看下面一個例子
@RequestMapping(value="/comment/{blogId}", method=RequestMethod.POST)
public void comment(Comment comment,@PathVariable int blogId, HttpSession session, HttpServletResponse response) throws IOException {
}
在該例子中,blogId是被@PathVariable標記為請求路徑變數的,如果請求的是/blog/comment/1.do的時候就表示blogId的值為1. 同樣@RequestParam也是用來給參數傳值的,但是它是從頭request的參數裡面取值,相當於request.getParameter("參數名")方法。
在Controller的方法中,如果需要WEB元素HttpServletRequest,HttpServletResponse和HttpSession,只需要在給方法一個對應的參數,那麼在訪問的時候SpringMVC就會自動給其傳值,但是需要注意的是在傳入Session的時候如果是第一次訪問系統的時候就調用session會報錯,因為這個時候session還沒有生成。
㈤ 有沒有大神給我講一下springmvc操作資料庫
一直用的是ssh,因為公司要用到SpringMVC,以前也沒接觸過,所以今天來和大家一起學習一下這個框架,以便工作需要。
例子大家可以到我上傳的資源處http://download.csdn.net/download/tjcyjd/4251483下載。
首先我們先來了解一下什麼是模式,模式就是解決某一類問題的方法論,把解決這類問題的解決方法歸總到理論的高度,這就是模式。模式是一種指導,在一個良好的指導下,有助於開發人員完成任務。做出一個優秀的設計方案,能達到事半功倍的效果。而且會得到解決問題的最佳辦法。
mvc模式起源於Smalltalk語言,mvc是Model-View-Controller的簡寫。mvc減弱了業務邏輯介面和數據介面之間的耦合。使用MVC模式的好處有很多,可靠性強,高重用和可適應性,較低的生命周期成本,快速的部署,可維護性強等。裡面的細節在這兒就不作過多的講解。
SpringMVC的特點:
1、清晰的角色劃分,Spring在Model、View和Controller方面提供了一個非常清晰的劃分,這3個方面真正是各司其職,各負其責。
2、靈活的配置功能,因為Spring的核心是IOC,同樣在實現MVC上,也可以把各種類當做Bean來通過XML進行配置。
3、提供了大量的控制器介面和實現類,這樣開發人員可以使用Spring提供的控制器實現類,也可以自己實現控制器介面。
4、SpringMVC是真正的View層實現無關的,它不會強制開發員使用JSP,我們可以使用其他View技術,比如Velocity,Xskt等。
5、國際化支持,Spring的ApplicationContext提供了對國際化的支持,在這里可以很方便的使用。
6、面向介面編程,其實這不僅是springMVC的特點,整個Spring來看,這個特點都是很明顯的,因為它使開發人員對程序易於進行測試,並且很方便的進行管理。
7、Spring提供了Web應用開發的一整套流程,而不僅僅是MVC,他們之間可以很方便的結合在一起。下面有一個自己做得例子,做完這個例子後真的體會到了SpringMVC的強大。
下面開始配置我們的Springmvc工程:
首先我們配置WEB-INF目錄下的web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<!--springmvc的核心是DispatcherServlet,它負責控制整個頁面的請求路徑-->
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--初始化參數>/WEB-INF/classes/相當於src目錄-->
<init-param>
<!-- 這個param-name必須是contextConfigLocation-->
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<!--攔截所有以do結尾的請求-->
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!--處理從頁面傳遞中文到後台而出現的中文亂碼問題-->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
每次配置好一個文件後建議先啟動伺服器看看是否產生異常,不然到後期會很難調試和找到異常所在。
WEB.XML配置好以後我們還需要在SRC目錄下創建一個db-config.properties文件來存放我們的數據源配置信息:
內容如下:
db.url= jdbc:mysql:///springmvcdb?useUnicode=true&characterEncoding=utf8
db.username=root
db.password=root
db.dirverClass= com.mysql.jdbc.Driver
db-config.properties配置好以後就開始配置applicationContext.xml文件:
<?xml version="1.0"encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!-- 定義個預設的控制適配器 -->
<bean
class="org.springframework.web.servlet.mvc."/>
<!-- 獲取配置文件 -->
<bean id="config"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:db-config.properties</value>
</list>
</property>
</bean>
<!-- 獲取數據源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>${db.dirverClass}</value>
</property>
<property name="url">
<value>${db.url}</value>
</property>
<property name="username">
<value>${db.username}</value>
</property>
<property name="password">
<value>${db.password}</value>
</property>
</bean>
<!--
URL到處理器的映射列表可以配置多個
mappings屬性健值為URL程序文件地址,而值為處理器的Bean名字,URL程序文件地址可採用路徑匹配的模式,如:
com/mvc/t?st.jsp:匹配com/mvc/test.jsp、com/mvc/tast.jsp等 com/mvc /*.jsp
:匹配所有com/mvc/下帶jsp後綴的URL com/mvc
/**/test.jsp:匹配所有在com/mvc路徑下或子孫路徑下的test.jsp com/mvc
/**/*.jsp:匹配所有com/mvc路徑下或子孫路徑下帶.jsp後綴的URL cn/**/web/bla.jsp:匹配
cn/option/web/dog.jsp cn/option/test/web/dog.jsp cn/web/dog.jsp的請求
-->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<value>
user.do=userAction
</value>
</property>
</bean>
<!--定義視圖通過internalResourceView來表示使用的是Servlet/jsp技術-->
<bean id="viewResolver"
class="org.springframework成都erp系統軟體開發公司http://www.yingtaow.com/erp/?web.servlet.view.InternalResourceViewResolver">
<property name="viewClass">
<value>org.springframework.web.servlet.view.InternalResourceView
</value>
</property>
<!--jsp存放的目錄-->
<property name="prefix">
<value>/jsp/</value>
</property>
<!--jsp文件的後綴-->
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<bean id="userDao" class="com.yjde.springmvc.UserDao">
<property name="dataSource"ref="dataSource"></property>
</bean>
<!--定義控制器-->
<bean id="userAction" class="com.yjde.springmvc.UserController">
<property name="">
<ref bean="userDao"/>
</property>
<property name="commandClass">
<value>com.yjde.springmvc.UserDao</value>
</property>
<property name="viewpage">
<value>userInfo</value>
</property>
</bean>
</beans>
ApplicationContext.xml文件配置好以後我們開始編寫具體的JAVA類,我們需要一個Dao類,一個controller類和一個PO
我們在MySql中創建了一張USERMBO表,裡面有三個欄位 USERID,USERNAME,USERAGE
UserDao類:
package com.yjde.springmvc;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Collection;
import java.util.List;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.support.JdbcDaoSupport;
@SuppressWarnings("all")
public class UserDao extends JdbcDaoSupport {
private String msg;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
// 此方法把USEMBO表對應的欄位查詢出來依次放入userPO中
public Collection<UserPO> doquery() {
String sql = "SELECT T.USERID,T.USERNAME,T.USERAGE FROM USERMBO T";
return super.getJdbcTemplate().query(sql, new RowMapper() {
public Object mapRow(ResultSet rs, int num) throws SQLException {
UserPO user = new UserPO();
user.setUserId(rs.getInt("USERID"));
user.setUserName(rs.getString("USERNAME"));
user.setUserAge(rs.getInt("USERAGE"));
return user;
}
});
}
}
JdbcTemplate是core包的核心類。它替我們完成了資源的創建以及釋放工作,從而簡化了我們對JDBC的使用。它還可以幫助我們避免一些常見的錯誤,比如忘記關閉資料庫連接。具體請參閱API
Controller類:
package com.yjde.springmvc;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
@SuppressWarnings("all")
// SimpleFormController是spring提供的表單控制器,把頁面中Form中的元素名稱設定為和bean中的一樣,當傳入的時候Spring會自動抓取form中和Bean名稱一樣的元素值,把它轉換成一個bean,使得開發人員可以很方便的使用。
public class UserController extends SimpleFormController {
private String viewpage;
private UserDao ;
public String getViewpage() {
return viewpage;
}
public void setViewpage(String viewpage) {
this.viewpage = viewpage;
}
@Override
protected ModelAndView onSubmit(HttpServletRequest request,
HttpServletResponse response, Object command, BindException errors)
throws Exception {
UserDao tmp = (UserDao) command;
Collection<UserPO> list = .doquery();
List<UserPO> users = new ArrayList<UserPO>();
UserPO user;
for (UserPO userPO : list) {
user = new UserPO();
user.setUserId(userPO.getUserId());
user.setUserName(userPO.getUserName());
user.setUserAge(userPO.getUserAge());
users.add(user);
}
Map mp = new HashMap();
mp.put("list", users);
return new ModelAndView(getViewpage(), mp);
}
public void setDao(UserDao ) {
this. = ;
}
}
UserPO類:
package com.yjde.springmvc;
public class UserPO {
private Integer userId;
private String userName;
private Integer userAge;
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public Integer getUserAge() {
return userAge;
}
public void setUserAge(Integer userAge) {
this.userAge = userAge;
}
}
類創建完成以後我們編寫兩個JSP進行測試:
Index.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="user.do" method="post">
請輸入<input name="msg" type="text" />
<input type="submit" value="提交">
</form>
</body>
</html>
㈥ springmvc使用weblogic發布,怎麼配置
一般來說我們都是在應用程序裡面配置jdbc數據源,因為這樣可以脫離web伺服器的設置,比較容易移植,但是也有情況使我們必須使用web容器配置數據源,例如如果要用的多個資料庫時,在中間件中配置數據源就比較方便。
先講下如何在weblogic中配置數據源,以weblogic9.3.2為例。啟動weblogic,進入console頁面, 在左側Domain Structure面板選擇Services,然後選擇jdbc—-Data Sources,在這里將會顯示現有的所有數據源,點擊頁面左上角的Lock&Edit,然後點New來新建一個數據源,Name跟JNDI Name由用戶命名,一般用相同的,如test,Database Type則是選擇你要連接的資料庫類型,驅動會自己幫你選擇,一般不用做修改。接下來的,用戶都應該很熟悉,無非是ip地址,sid,用戶名密碼等。完成後將在DataSource列表裡看到剛新建的數據源,jndi name就是我們待會再Spring中要用到的。在數據源configuration–connection pool中可以配置連接池的初始大小,以及最大大小,以及每次增長長度。
在Spring中ApplicationContext.xml中配置如下,一個jndiTemplate,裡面可以設置一些屬性,這里就不再介紹, dataSource中主要寫對jndi的name就ok了,這樣這個dataSource就可用了。
㈦ springmvc spring hibernate 怎麼配置連接兩個資料庫
persistent.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">
<persistence-unit name="userPU" transaction-type="RESOURCE_LOCAL">
<!--jpa的提供者-->
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<!--聲明資料庫連接的驅動-->
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<!--jdbc資料庫的連接地址-->
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/manager?characterEncoding=gbk"/>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.password" value="123456"/>
<!--配置方言-->
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
<!--激活查詢日誌功能-->
<property name="hibernate.show_sql" value="true"/>
<!--優雅地輸出Sql-->
<property name="hibernate.format_sql" value="true"/>
<!--添加一條解釋型標注-->
<property name="hibernate.use_sql_comments" value="false"/>
<!--配置如何根據java模型生成資料庫表結構,常用update,validate-->
<property name="hibernate.hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>
</persistence>
applicationContext.xml配置
<!--第二步-->
<!--定義實體的工廠bean-->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.">
<property name="persistenceUnitName" value="userPU" />
<property name="persistenceXmlLocation" value="classpath:persistence.xml"></property>
</bean>
<!--第三步-->
<!--定義事務管理器-->
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>