springJDBC实验手册Word格式文档下载.docx
《springJDBC实验手册Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《springJDBC实验手册Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
![springJDBC实验手册Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-12/16/373955c7-4b7a-48ae-817f-e85a6c772418/373955c7-4b7a-48ae-817f-e85a6c7724181.gif)
点击下一步“next”按钮。
显示如下图页面:
向导的第二页可以设置如下
创建Springbean定义文件。
可以新建Springbean定义文件或者选中一个现有的(New或者Existing),也可以修改Spring配置文件的名字(修改Folder和File选项),接着仍然点击Finish按钮就可以完成添加Spring开发功能的过程。
最后的项目文件如图所示。
可以看到向导已经加入了Spring的核心类库文件,项目的图标上也多了个蓝色的小S形状,除此之外还多了个Spring的配置文件applicationContext.xml。
双击这个文件就可以打开Spring配置文件编辑器。
3.创建数据库
打开”mysqlQueryBrowser”
输入正确连接信息后,点击”ok”
在“test”数据库中创建数据表“spring”:
右键点击“test”数据库,选择“createnewtable”:
显示如下图:
Tablename输入:
spring
创建:
username和password两列(columns),类型为varchar(45).点击“applychanges”
4.修改index.jsp
改为以下代码:
注意:
<
%
Stringusername=(String)request.getAttribute("
username"
);
Stringpassword=(String)request.getAttribute("
password"
out.print(“用户名:
”+username+”<
br>
”);
out.print(“密码:
”+password+”<
out.print(“注册成功”);
%>
这部分
<
%@pagelanguage="
java"
import="
java.util.*"
pageEncoding="
UTF-8"
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"
:
//"
+request.getServerName()+"
"
+request.getServerPort()+path+"
/"
;
!
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
>
html>
head>
basehref="
%=basePath%>
title>
MyJSP'
index.jsp'
startingpage<
/title>
/head>
body>
Stringusername=(String)request.getAttribute("
Stringpassword=(String)request.getAttribute("
out.print("
用户名:
+username+"
密码:
+password+"
out.print("
注册成功"
/body>
/html>
5.新建提交页面
新建一个jsp页面:
“reg.jsp”,代码为:
6.新建User的Bean,User对应就是Model
在src目录右键点击一下,显示菜单后,选择”新建”-》Class,在名字一栏写上“User”,package一栏写上“com.neusoft.bean”:
在生成的页面上,输入如下代码:
packagecom.neusoft.bean;
publicclassUser{
privateStringusername;
privateStringpassword;
}
通过在空白位置点击右键,选择“Source”-》“GenerateGettersandSetters”显示下图:
在“username”和“password”前,打上勾。
得到代码:
publicStringgetUsername(){
returnusername;
}
publicvoidsetUsername(Stringusername){
this.username=username;
publicStringgetPassword(){
returnpassword;
publicvoidsetPassword(Stringpassword){
this.password=password;
7.新建接口
再新建一个接口:
“TaskDao”,package为“com.neusoft.dao”
在项目“src”文件夹点击右键,选择“new”-》“interface”:
输入如下信息:
编写代码如下:
packagecom.neusoft.dao;
importjava.util.List;
publicinterfaceTaskDAO{
publicvoidregUser(Useruser);
publicListgetAllUser();
8.新建接口实现类
在“src”文件夹中再创建类:
TaskImp,所在包为”com.neusoft.dao”,再生成一个main方法
在里面编写如下代码:
importjava.util.Map;
importjavax.sql.DataSource;
importorg.springframework.context.ApplicationContext;
importorg.springframework.context.support.ClassPathXmlApplicationContext;
importorg.springframework.jdbc.core.JdbcTemplate;
importorg.springframework.jdbc.core.support.JdbcDaoSupport;
importcom.neusoft.bean.User;
publicclassTaskImplDAOextendsJdbcDaoSupportimplementsTaskDAO{
publicstaticvoidmain(String[]args){
ApplicationContextctx=newClassPathXmlApplicationContext("
applicationContext.xml"
DataSourceds=(DataSource)ctx.getBean("
dataSource"
TaskImplDAOa=newTaskImplDAO();
a.setDataSource(ds);
List<
Map>
list=a.getAllUser();
for(Maprow:
list){
System.out.println("
+row.get("
));
}
publicListgetAllUser(){
//TODOAuto-generatedmethodstub
JdbcTemplatejt=getJdbcTemplate();
Listres=jt.queryForList("
select*fromspring"
returnres;
publicvoidregUser(Useruser){
Stringusername=user.getUsername();
Stringpassword=user.getPassword();
jt.update("
insertintospringvalues('
'
'
)"
9新建service类
service,所在包为”com.neusoft.service”,
packagecom.neusoft.service;
importcom.neusoft.dao.TaskDAO;
publicclassservice{
privateTaskDAOtaskDAO;
publicvoidregUser(Useruser){
taskDAO.regUser(user);
publicListgetAllUser(){
returntaskDAO.getAllUser();
publicTaskDAOgetTaskDAO(){
returntaskDAO;
publicvoidsetTaskDAO(TaskDAOtaskDAO){
this.taskDAO=taskDAO;
10新建控制器
UserController,所在包为”com.neusoft.action”,
packagecom.neusoft.action;
importjava.util.HashMap;
importorg.springframework.web.servlet.ModelAndView;
importorg.springframework.web.servlet.mvc.SimpleFormController;
importcom.neusoft.service.service;
publicclassUserControllerextendsSimpleFormController{
privateStringviewPage;
privateserviceser;
publicStringgetViewPage(){
returnviewPage;
publicvoidsetViewPage(StringviewPage){
this.viewPage=viewPage;
publicModelAndViewonSubmit(Objectcommand)throwsException{
Map<
String,String>
model=newHashMap<
();
Usera=(User)command;
model.put("
a.getUsername());
a.getPassword());
getSer().regUser(a);
returnnewModelAndView(getViewPage(),model);
publicservicegetSer(){
returnser;
publicvoidsetSer(serviceser){
this.ser=ser;
11.修改“applicationContext.xml”文件
在原来的文件上,先添加代码:
定义映射
beanid="
urlMapping"
class="
org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"
abstract="
false"
lazy-init="
default"
autowire="
dependency-check="
propertyname="
mappings"
props>
propkey="
reg.do"
userController<
/prop>
/props>
/property>
/bean>
再添加代码:
定义视图
viewResolver"
class="
org.springframework.web.servlet.view.InternalResourceViewResolver"
viewClass"
value>
org.springframework.web.servlet.view.InternalResourceView
/value>
定义数据源:
mysql"
mons.dbcp.BasicDataSource"
<
driverClassName"
value="
com.mysql.jdbc.Driver"
url"
value="
jdbc:
mysql:
//localhost:
3306/test"
root"
添加如下代码:
定义控制器
userController"
com.neusoft.action.UserController"
lazy-init="
dependency-check="
commandClass"
<
com.neusoft.bean.User<
viewPage"
/index.jsp<
service"
com.neusoft.service.service"
abstract="
<
taskDAO"
refbean="
/>
com.neusoft.dao.TaskImplDAO"
最后得到applicationContext.xml文件为:
?
xmlversion="
1.0"
encoding="
beansxmlns="
http:
//www.springframework.org/schema/beans"
xmlns:
xsi="
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="
//www.springframework.org/schema/beanshttp:
//www.springframework.org/schema/beans/spring-beans-2.0.xsd"
org.springframework.jdbc.datasource.DriverManagerDataSource"
jdbcTemplate"
org.springframework.jdbc.core.JdbcTemplate"
org.springframework.web.servlet.view.InternalResourceView
ser"
/bea