日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java使用druid maven_SpringMVC+Spring+Mybatis整合,使用druid连接池,声明式事务,maven配置...

發布時間:2025/3/20 javascript 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java使用druid maven_SpringMVC+Spring+Mybatis整合,使用druid连接池,声明式事务,maven配置... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一直對springmvc和mybatis挺懷念的,最近想自己再搭建下框架,然后寫點什么。

暫時沒有整合緩存,druid也沒有做ip地址的過濾。Spring的AOP簡單配置了下,也還沒具體弄,不知道能不能用,log也不知道能不能用,`(*∩_∩*)′哈哈,有點不負責任......

2014-08-12 23:45補:

=================開始=================1、增加quartz :http://www.cnblogs.com/acehalo/p/3902731.html

2、mybatis添加ehcache緩存:http://www.cnblogs.com/acehalo/p/3902883.html

3、spring的aop: http://www.cnblogs.com/acehalo/p/3905718.html

=================結束================

直接上代碼:

使用的eclipse和eclipse自帶的maven,參考了網上的資料,有些代碼是拷貝的,不過都自己測試過了。嗯,可以跑起來...

先上項目結構:

新建maven項目,選擇web,然后配置pom:

4.0.0

ACE

Test

war

0.0.1-SNAPSHOT

Test Maven Webapp

http://maven.apache.org

4.0.0.M2

1.6.1

junit

junit

3.8.1

test

javax.servlet

servlet-api

2.5

provided

javax.servlet.jsp

jsp-api

2.1

provided

javax.servlet

jstl

1.2

mysql

mysql-connector-java

5.1.26

org.springframework

spring-aop

${org.springframework.version}

org.springframework

spring-aspects

${org.springframework.version}

org.springframework

spring-beans

${org.springframework.version}

org.springframework

spring-context

${org.springframework.version}

commons-logging

commons-logging

org.springframework

spring-context-support

${org.springframework.version}

org.springframework

spring-core

${org.springframework.version}

org.springframework

spring-expression

${org.springframework.version}

org.springframework

spring-instrument

${org.springframework.version}

org.springframework

spring-instrument-tomcat

${org.springframework.version}

org.springframework

spring-jdbc

${org.springframework.version}

org.springframework

spring-jms

${org.springframework.version}

org.springframework

spring-orm

${org.springframework.version}

org.springframework

spring-oxm

${org.springframework.version}

org.springframework

spring-test

${org.springframework.version}

org.springframework

spring-tx

${org.springframework.version}

org.springframework

spring-web

${org.springframework.version}

org.springframework

spring-webmvc

${org.springframework.version}

org.springframework

spring-webmvc-portlet

${org.springframework.version}

org.springframework

spring-websocket

${org.springframework.version}

org.mybatis

mybatis

3.2.2

org.mybatis

mybatis-spring

1.2.0

org.slf4j

slf4j-api

${org.slf4j.version}

org.slf4j

jcl-over-slf4j

${org.slf4j.version}

runtime

log4j

log4j

1.2.16

runtime

com.alibaba

druid

1.0.7

org.jboss.repository.release

JBoss Maven Release Repository

https://repository.jboss.org/nexus/content/repositories/releases

false

org.springsource.maven.snapshot

SpringSource Maven Central-compatible Snapshot Repository

http://maven.springframework.org/snapshot

daily

spring-milestone

Spring Maven MILESTONE Repository

http://maven.springframework.org/milestone

standard repo

http://repo1.maven.org/maven2

mirror repo

http://mirrors.ibiblio.org/pub/mirrors/maven2

com.springsource.repository.bundles.release

SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases

http://repository.springsource.com/maven/bundles/release

com.springsource.repository.bundles.external

SpringSource Enterprise Bundle Repository - External Bundle Releases

http://repository.springsource.com/maven/bundles/external

sqlfire-release

http://dist.gemstone.com/maven/release

Test

web.xml:

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"version="2.5">

characterEncodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

forceEncoding

true

characterEncodingFilter

/*

org.springframework.web.context.request.RequestContextListener

Test

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath*:applicationContext.xml

1

Test

*.do

404

/error/404.jsp

DruidStatView

com.alibaba.druid.support.http.StatViewServlet

DruidStatView

/druid/*

applicationContext.xml:

http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context.xsd

">

classpath:log4j.xml

spring-mvc.xml:

http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context.xsd

">

spring-aop.xml:

http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context.xsd

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop-3.2.xsd

">

spring-database.xml:

http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc.xsd

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context.xsd

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop.xsd

">

SELECT 1

com.hi.test.service.*

mybatis-config.xml:

/p>

"-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

log4j.xml:

commons-logging.properties:

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

IndexController:

packagecom.hi.test.controller;importjava.util.List;importjava.util.Map;importjavax.servlet.http.HttpServletRequest;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.ResponseBody;importcom.hi.test.bean.User;importcom.hi.test.mapper.UserMapper;importcom.hi.test.service.TxTestService;

@Controllerpublic classIndexController {

@Autowired

UserMapper userMapper;

@Autowired

TxTestService txTestService;

@RequestMapping(value= "/index")publicString index(HttpServletRequest request,Map model) {//String name=request.getParameter("name");//model.put("name", name);

User u=newUser();

u.setUsername("admin");

u.setPassword("admin");

User user=userMapper.selectUser(u);

model.put("user", user);return "hi";

}

@RequestMapping(value= "/text")

@ResponseBodypublicString text(HttpServletRequest request) {return "{\"what\":\"hi\"}";

}

@RequestMapping(value= "/indexList")publicString indexList(HttpServletRequest request,Map model) {

List userList=userMapper.selectUserLsit();

model.put("userList", userList);return "hiList";

}

@RequestMapping(value= "/TxTest")

@ResponseBodypublicString test(HttpServletRequest request) {

txTestService.insert();return "";

}

}

User:

packagecom.hi.test.bean;public classUser {private intid;privateString username;privateString password;publicUser(){

}public intgetId() {returnid;

}public void setId(intid) {this.id =id;

}publicString getUsername() {returnusername;

}public voidsetUsername(String username) {this.username =username;

}publicString getPassword() {returnpassword;

}public voidsetPassword(String password) {this.password =password;

}publicString toString(){return "User [id = "+ id +" , username = "+ username +"]" + " , password = "+password;

}

}

UserMapper:

packagecom.hi.test.mapper;importjava.util.List;importorg.springframework.stereotype.Repository;importcom.hi.test.bean.User;

@Repositorypublic interfaceUserMapper {publicUser selectUser(User user);public voidinsertUser(User user);public voidupdateUser(User user);public void deleteUser(intuserId);publicList selectUserLsit();

}

UserMapper.xml:

/p>

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

SELECT * FROM user WHERE username=#{username} AND password=#{password}

INSERT INTO user (id,username,password) VALUES (#{id},#{username},#{password})

UPDATE user SET password=#{password} WHERE id=#{id}

DELETE FROM user WHERE id=#{userId}

SELECT * FROM user

TxTestService:

packagecom.hi.test.service;importjava.util.UUID;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Service;importorg.springframework.transaction.annotation.Transactional;importcom.hi.test.bean.User;importcom.hi.test.mapper.UserMapper;

@Transactional

@Servicepublic classTxTestService {

@Autowired

UserMapper userMapper;public voidinsert() {for (int i = 0; i < 100; i++) {

User u= newUser();

u.setUsername(UUID.randomUUID().toString());

u.setPassword(UUID.randomUUID().toString());

userMapper.insertUser(u);

}throw newRuntimeException();

}

}

sql文件,navicat導出的:

/*Navicat MySQL Data Transfer

Source Server : MySQL

Source Server Version : 50704

Source Host : localhost:3306

Source Database : mydb

Target Server Type : MYSQL

Target Server Version : 50704

File Encoding : 65001

Date: 2014-08-09 23:52:32*/

SET FOREIGN_KEY_CHECKS=0;--------------------------------Table structure for user------------------------------

DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (

`id`int(11) NOT NULLAUTO_INCREMENT,

`username`varchar(255) NOT NULL,

`password`varchar(255) NOT NULL,PRIMARY KEY(`id`)

) ENGINE=InnoDB AUTO_INCREMENT=902 DEFAULT CHARSET=utf8;--------------------------------Records of user------------------------------

INSERT INTO `user` VALUES ('1', 'admin', 'admin');

index.jsp:

Insert title here

hi.jsp:

Insert title here

hiList.jsp:

Insert title here

${user.username}----${user.password}

======================================================================================

OK,代碼貼完了,項目上右鍵,debug on server應該就能跑起來了。

現在簡單講講,配置文件里面有注釋就不說了:

一:在配置文件添加事務的時候遇到tx標簽沒用,在xsi:schemaLocation這里添加兩行

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx.xsd

就可以了。

二:還遇到EL表達式不能用,然后

web.xml修改:

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"

version="2.5">

jsp增加:

三:還有c:forEach這種標簽不能用

在JSP上增加

就可以了

四:spring事務這里

數據庫是mysql ,然后表引擎是InnoDB

用navicat在design table---option--engine可以看到

然后將表的引擎換成MyISAM,保存

說明:Spring的這個聲明事務能使用,MyISAM不支持事務。

五:Controller里的四個方法

第一個方法是一般的測試。

第二個方法是想測試返回json的,主要是@ResponseBody標簽。

第三個方法測試LIST。

第四個是測試事務的。

總結

以上是生活随笔為你收集整理的java使用druid maven_SpringMVC+Spring+Mybatis整合,使用druid连接池,声明式事务,maven配置...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 青草一区二区 | 日本一区二区三区精品视频 | 首尔之春在线看 | 一级视频在线播放 | 成人欧美一区二区三区黑人 | 黄色录像三级 | 国模小丫大尺度啪啪人体 | 亚洲熟女少妇一区 | 极品少妇网站 | jjzz日本女人 | 国产一区二区四区 | 久久2019| 久草国产在线观看 | 日韩裸体视频 | jizz欧美性11| 亚洲中文字幕一区在线 | 久久一区二区电影 | 日本内谢少妇xxxxx少交 | 一级视频黄色 | 福利在线一区 | 日韩国产精品久久 | 伦理片波多野结衣 | 尤物精品在线观看 | 午夜影院在线观看 | 野花视频免费在线观看 | 成人18视频在线观看 | 国产十八熟妇av成人一区 | 黄片毛片在线免费观看 | 91九色高潮 | 成年人的视频网站 | 俺去草 | 女生喷液视频 | 亚洲精品一区二区三区中文字幕 | 亚洲 欧美 变态 另类 综合 | 天天摸天天 | 粉嫩av一区 | 美日韩精品一区二区 | 国产又粗又猛又爽又黄无遮挡 | 美女扒开腿让男生捅 | 亚洲最大的黄色网 | 欧美一区二区公司 | 制服.丝袜.亚洲.中文.综合懂色 | 男人的天堂成人 | 国产亚洲精品久久久久久 | 翔田千里一区二区 | 黄色岛国片 | 亚洲精品乱码久久久久久不卡 | 亚洲国产精品99久久久久久久久 | www一区二区三区 | 欧美日韩1区2区 | 国产91麻豆视频 | 美女被到爽高潮视频 | 91免费在线视频观看 | 蜜桃av噜噜一区二区三区 | www.18av | 国产欧美激情 | 天堂中文字幕 | 涩涩网站在线 | 色综合天天网 | 黄色小视频大全 | 无套内谢老熟女 | av首页在线 | 欧美成人hd | www.日本免费 | 深夜视频在线免费 | 波多野结衣中文在线 | 精品国产一级久久 | 超碰视屏 | 波多野结衣一区二 | 91精品久久久久久久99蜜桃 | 欧美成人xxxx | 亚洲一区人妻 | 3d动漫精品啪啪一区二区免费 | 国模小丫大尺度啪啪人体 | 男女啪啪av | 成人免费激情视频 | 在线视频h | 国产精品第13页 | 国产精品免费一区二区三区 | 91丝袜一区二区三区 | 欧美一区二区视频免费观看 | 精品国产91久久久久久 | 日韩av资源网 | 久久精品国产一区 | 国产成人福利在线 | 精品久久影院 | 女生下面流水视频 | 国产亚洲精品久久久久婷婷瑜伽 | 欧美少妇18p | av片子在线观看 | 欧美日韩aaa | 国产黑丝精品 | 国内精久久久久久久久久人 | 国产无套丰满白嫩对白 | 欧美色xxxxx 日本精品一区二区三区四区的功能 | 国产精品每日更新 | 玖草在线观看 | 国产黄色大片免费看 | 国产精品人妻 |