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

歡迎訪問 生活随笔!

生活随笔

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

javascript

SpringMVC+Spring+mybatis项目搭建详细过程

發布時間:2024/4/13 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringMVC+Spring+mybatis项目搭建详细过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
創建maven-web項目,為了方便的管理jar包。首先在maven中導入所需的包。在pom.xml中加入以下代碼:<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.18</version>
</dependency>
然后在spring的配置文件application.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/courseman?defaultFetchSize=25&useLocalSessionState=true&elideSetAutoCommit=true&useUsageAdvisor=false&useReadAheadInput=false&useUnbufferedInput=false&cacheServerConfiguration=true&autoReconnect=true&zeroDateTimeBehavior=convertToNull" />
<property name="username" value="root" />
<property name="password" value="mysql" />
</bean>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="classpath:mybatis-config.xml" />
<property name="dataSource" ref="dataSource" />
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
<property name="basePackage" value="com.mkyong.common.mapper"/>
</bean>
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/pages/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
一些配置需要改成自己的配置,比如數據庫賬號密碼等。
然后再配web.xml文件,配置如下:
<display-name>Spring MVC Application</display-name>

<!-- RESTful filter -->
<filter>
<filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>HiddenHttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- filter end -->

<!-- Handles all requests into the application -->
<servlet>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet </servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
再把mybatis的配置文件配上,mybatis-config.xml配置如下:

<typeAliases>
<typeAlias alias="User" type="com.mkyong.common.entity.User"/>
</typeAliases>
<mappers>
<mapper resource="User.xml" />

</mappers>
配置就配置好了,然后寫mapper.xml和service層和controller層。
UserMapper.java文件如下:
package com.mkyong.common.mapper;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import com.mkyong.common.entity.User;

public interface UserMapper {

public User getUserById(@Param("userId") int userId);
}


service層接口和實現類:
package com.mkyong.common.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.mkyong.common.entity.User;
import com.mkyong.common.mapper.UserMapper;
import com.mkyong.common.service.HelloService;


@Service("HelloService")
public class HelloServiceImpl implements HelloService {

@Autowired
private UserMapper userMapper;

public User getUserById(int userId){
return userMapper.getUserById(userId);
}
}


package com.mkyong.common.service;

import com.mkyong.common.entity.User;


public interface HelloService {
public User getUserById(int userId);
}

controller層:
package com.mkyong.common.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.mkyong.common.entity.User;
import com.mkyong.common.service.HelloService;


@Controller
@RequestMapping("/aaaa")
public class HelloController {

@Autowired
HelloService helloService;

@RequestMapping(method = RequestMethod.GET)
public String printWelcome(ModelMap model) {
int userId = 1;
User user = helloService.getUserById(userId);
model.addAttribute("userName", user.getUsername());
model.addAttribute("userPaw", user.getPassword());
return "hello";

}
}


User.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mkyong.common.mapper.UserMapper">
<select id="getUserById" parameterType="int" resultType="User">
SELECT * FROM t_user WHERE id = #{userId}
</select>

</mapper>


Hello.jsp:
<html>
<body>
<h1>userName : ${userName}</h1>
<h1>userPaw : ${userPaw}</h1>
</body>
</html>
一個項目就搭建完了,沒有任何多余的東西,只包含了最簡單的mybatis和spring的應用。項目源碼在附件中。 超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的SpringMVC+Spring+mybatis项目搭建详细过程的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日韩一区二区影视 | 久草国产精品视频 | 福利一区在线观看 | 天天色天 | 高潮av| 色大师在线观看 | 超碰免费公开在线 | 香蕉狠狠爱视频 | 成人国产精品免费 | 超碰免费视 | 国产欧美精品一区二区色综合 | 美女流白浆视频 | 中文字幕在线2019 | 日韩色在线 | 日韩精品一区二区三区电影 | av片子在线观看 | 久精品国产 | 国产又粗又猛又大爽 | www色| 黄视频在线免费 | 亚洲巨乳在线 | 国产www精品 | 亚洲精品lv | 日韩女优在线 | 日韩精品中文字幕一区二区三区 | 日韩三级欧美 | 一区二区色 | 西比尔在线观看完整视频高清 | 日韩精彩视频 | 成人欧美一区二区三区黑人孕妇 | av有声小说一区二区三区 | 国产三级国产精品国产国在线观看 | 九色一区 | hitomi一区二区三区精品 | 激情黄色av| 伊人影院视频 | xxxxhdvideos| 欧美77777| 国产夫妻自拍av | 精品一区二区三区毛片 | 色花堂在线 | 成年人在线观看视频免费 | 九九久久精品视频 | 我和单位漂亮少妇激情 | av中文字幕av | 国产精品一区久久久 | 在线观看视频国产 | jlzzzjlzzz国产免费观看 | 黄色在线观看网站 | 日韩第1页| 国产网站视频 | 亚洲综合免费观看高清完整版在线 | sao虎视频在线精品永久 | 国产伦精品一区二区三区四区 | 黄色短视频在线观看 | 色播欧美 | 97国产资源 | 亚洲三级网站 | 男人天堂va | 禁断介护av一区二区 | 在线观看91视频 | 偷拍亚洲欧美 | 天天视频黄 | 99人妻碰碰碰久久久久禁片 | www.久久综合 | 国产伊人精品 | 一本色道久久综合亚洲 | 欧美日韩一区二区三区在线播放 | 5月婷婷6月丁香 | 免费看污黄网站在线观看 | 亚洲二区av | 欧洲久久久久 | 国产激情一区二区三区视频免樱桃 | 亚洲色图27p | 欧美精品aaa | 超碰97在线看 | 国产精品欧美综合亚洲 | 高清视频免费在线观看 | 国产精品porn | 成年人看的黄色片 | 青青操网站 | 日韩在线观看网址 | 色之久久综合 | 五月99久久婷婷国产综合亚洲 | 91av精品| 欧美三级视频 | 亚洲一区二区色图 | 午夜免费播放观看在线视频 | 亚洲一区二区图片 | 国产一区二区三区小说 | 少妇极品熟妇人妻无码 | 欧美熟妇精品一区二区蜜桃视频 | 欧美人和黑人牲交网站上线 | 在线观看免费av网址 | 伊人成人在线 | 久久国产香蕉视频 | 亚洲伊人av | 日本在线网址 | 97国产精品人人爽人人做 |