国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Mybatis集成Spring的實例代碼_動力節(jié)點Java 學院整理

Mybatis集成Spring的實例代碼_動力節(jié)點Java 學院整理

2020-12-25 12:19動力節(jié)點 Java教程

這篇文章主要介紹了Mybatis集成Spring的實例代碼,需要的朋友可以參考下

所需要用到的其他工具或技術(shù):

項目管理工具 : Maven

前臺WEB展示:JSP

其他框架:Spring, Spring MVC

數(shù)據(jù)庫 : Derby

新建一個Maven的Web項目

Maven Dependencies:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<!-- Spring -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>4.0.0.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>4.0.0.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>4.0.0.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>4.0.0.RELEASE</version>
    </dependency>
    <!-- AspectJ -->
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjrt</artifactId>
      <version>1.6.10</version>
    </dependency>
    <!-- Logging -->
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.6.6</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>jcl-over-slf4j</artifactId>
      <version>1.6.6</version>
      <scope>runtime</scope>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.6.6</version>
      <scope>runtime</scope>
    </dependency>
    <!-- @Inject -->
    <dependency>
      <groupId>javax.inject</groupId>
      <artifactId>javax.inject</artifactId>
      <version>1</version>
    </dependency>
    <!-- Servlet -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <!-- Mybatis -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.2.7</version>
    </dependency>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.2.1</version>
    </dependency>
    <!-- Test -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.9</version>
      <scope>test</scope>
    </dependency>
    <!-- Derby -->
    <dependency>
      <groupId>org.apache.derby</groupId>
      <artifactId>derby</artifactId>
      <version>10.10.2.0</version>
    </dependency>
    <dependency>
      <groupId>org.apache.derby</groupId>
      <artifactId>derbyclient</artifactId>
      <version>10.10.2.0</version>
    </dependency>

SQL建表及數(shù)據(jù)插入

?
1
2
3
4
5
6
7
8
9
CREATE TABLE USER_TEST_TB( 
ID INT PRIMARY KEY, 
USERNAME VARCHAR(20) NOT NULL, 
PASSWORD VARCHAR(20) NOT NULL, 
NICKNAME VARCHAR(20) NOT NULL 
);   
INSERT INTO USER_TEST_TB VALUES(1,'1st','111','Jack'); 
INSERT INTO USER_TEST_TB VALUES(2,'2nd','222','Rose'); 
INSERT INTO USER_TEST_TB VALUES(3,'3rd','333','Will');

web.xml(scr/main/webapp/WEB-INF下)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?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">
  <!-- Spring 的配置 -->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/*Context.xml</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

appServlet-servlet.xml(Spring的Servlet配置文件scr/main/webapp/WEB-INF下)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:beans="http://www.springframework.org/schema/beans"
  xmlns:context="http://www.springframework.org/schema/context"
  xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
  <!-- 開啟Annotation支持 -->
  <annotation-driven />
  <!-- Spring的渲染層配置 -->
  <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <beans:property name="prefix" value="/WEB-INF/views/" />
    <beans:property name="suffix" value=".jsp" />
  </beans:bean>
  <!-- Spring的Annotation默認掃描包 -->
  <context:component-scan base-package="com.bjpowernode.practice" />
  <!-- 引入其他Spring配置文件 -->
  <beans:import resource="classpath:applicationContext.xml" />
</beans:beans>

JSP文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
show.jsp(src/main/webapp/WEB-INF/views目錄下)
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Show All Users</title>
<style type="text/css">
*{
margin: 0px;
padding: 0px;
}
</style>
</head>
<body>
  <table border="1px" bordercolor="green">
    <thead>
      <tr>
        <th>USER_NAME</th>
        <th>PASSWORD</th>
        <th>NICK_NAME</th>
        <th>EDIT</th>
        <th>DELETE</th>
      </tr>
      <c:forEach items="${users}" var="user" varStatus="status">
        <tr>
          <td>${user.username}</td>
          <td>${user.password}</td>
          <td>${user.nickname}</td>
          <td><a href="update/${user.id}" rel="external nofollow" >edit</a></td>
          <td><a href="delete/${user.id}" rel="external nofollow" >delete</a></td>
        </tr>
      </c:forEach>
    </thead>
  </table>
  <a href="insert" rel="external nofollow" >Add new User</a>
</body>
</html>

update.jsp(src/main/webapp/WEB-INF/views目錄下)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Update Profile</title>
</head>
<body>
  <form action="${user.id}" method="post">
    User ID:${user.id}<br>
    Username:<input type="text" name="username" value="${user.username}"/><br>
    Password:<input type="text" name="password" value="${user.password}"/><br>
    Nickname:<input type="text" name="nickname" value="${user.nickname}"/><br>
    <input type="submit" value="submit">
  </form>
</body>
</html>

insert.jsp(src/main/webapp/WEB-INF/views目錄下)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert Profile</title>
</head>
<body>
 
  <form action="" method="post">
    User Id:<input type="text" name="id"><br>
    Username:<input type="text" name="username" /><br>
    Password:<input type="text" name="password"/><br>
    Nickname:<input type="text" name="nickname"/><br>
    <input type="submit" value="submit">
  </form>
</body>
</html>

applicationContext.xml(Spring的Application配置文件在src/main/resources目錄下)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?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:aop="http://www.springframework.org/schema/aop"
  xmlns:context="http://www.springframework.org/schema/context"
  xmlns:lang="http://www.springframework.org/schema/lang" xmlns:mvc="http://www.springframework.org/schema/mvc"
  xmlns:tx="http://www.springframework.org/schema/tx"
  xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
    http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-4.0.xsd
    http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
    http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd">
  <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.bjpowernode.practice" />
    <property name="sqlSessionFactoryBeanName" value="derbySqlSessionFactory" />
  </bean>
  <!-- 配置Derby驅(qū)動數(shù)據(jù)源 -->
  <bean id="derbyDataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="org.apache.derby.jdbc.ClientDriver" />
    <property name="url" value="jdbc:derby://localhost:1527/freud;create=true" />
  </bean>
  <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
    name="derbySqlSessionFactory">
    <property name="dataSource" ref="derbyDataSource" />
    <property name="mapperLocations" value="classpath*:com/freud/practice/*Mapper.xml" />
  </bean>
  <!-- 事務(wù)管理器 -->
  <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="derbyDataSource" />
  </bean>
  <!-- 開啟基于注解的事務(wù) -->
  <tx:annotation-driven />
</beans>

Java文件

UserController.Java(在src/main/java/com.bjpowernode.practice.controller目錄下)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
package com.bjpowernode.practice.controller;
import com.bjpowernode.practice.User;
import com.bjpowernode.practice.UserMapper;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
@EnableWebMvc
@Controller
public class UserController
{
  @Autowired
  private UserMapper userMapper;
  /**
   *
   * 獲得所有的User信息
   *
   * @param model
   * @return
   */
  @RequestMapping(value = {"/", ""}, method = RequestMethod.GET)
  public String getAllUser(Model model)
  {
    List<User> users = userMapper.getUsers();
    System.out.println("Show all user size:" + users.size());
    model.addAttribute("users", users);
    return "show";
  }
  /**
   *
   * INSERT的GET請求,跳轉(zhuǎn)到Insert的View即insert.jsp
   *
   * @return
   */
  @RequestMapping(value = {"/insert", ""}, method = RequestMethod.GET)
  public String insertUser()
  {
    return "insert";
  }
  /**
   *
   * INSERT的POST請求,執(zhí)行插入操作并返回ShowAll頁面
   *
   * @param user
   * @return
   */
  @RequestMapping(value = {"/insert", ""}, method = RequestMethod.POST)
  public String insertUserPOST(User user)
  {
    userMapper.insertUser(user);
    return "redirect:/";
  }
  /**
   *
   * UPDATE的GET請求,跳轉(zhuǎn)到update的View即update.jsp
   *
   * @param id
   * @param model
   * @return
   */
  @RequestMapping(value = {"/update/{id}", ""}, method = RequestMethod.GET)
  public String updateUser(@PathVariable String id, Model model)
  {
    model.addAttribute("user", userMapper.getUser(Integer.valueOf(id)));
    return "update";
  }
  /**
   *
   * UPDATE的POST請求,執(zhí)行更新操作并返回ShowAll頁面
   *
   * @param id
   * @param user
   * @return
   */
  @RequestMapping(value = {"/update/{id}", ""}, method = RequestMethod.POST)
  public String updateUserPOST(@PathVariable String id, User user)
  {
    userMapper.updateUser(user);
    return "redirect:/";
  }
  /**
   *
   * 通過Id刪除USER
   *
   * @param id
   * @return
   */
  @RequestMapping(value = {"/delete/{id}", ""}, method = RequestMethod.GET)
  public String deleteUser(@PathVariable int id)
  {
    userMapper.deleteUser(id);
    return "redirect:/";
  }
}

 

User.java(在src/main/java/com.bjpowernode.practice)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.bjpowernode.practice;
/**
 *
 * User 對象。
 *
 * @author Freud Kang
 *
 */
public class User
{
  private Integer id;
  private String username;
  private String password;
  private String nickname;
  public Integer getId()
  {
    return id;
  }
  public void setId(Integer id)
  {
    this.id = id;
  }
  public String getUsername()
  {
    return username;
  }
  public void setUsername(String username)
  {
    this.username = username;
  }
  public String getPassword()
  {
    return password;
  }
  public void setPassword(String password)
  {
    this.password = password;
  }
  public String getNickname()
  {
    return nickname;
  }
  public void setNickname(String nickname)
  {
    this.nickname = nickname;
  }
}

UserMapper.java(在src/main/java/com.bjpowernode.practice目錄下)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.bjpowernode.practice;
import java.util.List;
public interface UserMapper
{
  /**
   *
   * 獲得所有User
   *
   * @return
   */
  public List<User> getUsers();
  /**
   *
   * 通過Id獲得User
   *
   * @param id
   * @return
   */
  public User getUser(int id);
  /**
   *
   * 插入User
   *
   * @param user
   */
  public void insertUser(User user);
  /**
   *
   * 更新User
   *
   * @param user
   */
  public void updateUser(User user);
  /**
   *
   * 通過Id刪除User
   *
   * @param userId
   */
  public void deleteUser(int userId);
}

UserMapper.xml(mybatis的mapper配置文件,在src/main/java/com.bjpowernode.practice目錄下)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?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.bjpowernode.practice.UserMapper">
  <!-- 查詢 -->
  <select id="getUsers" resultType="com.bjpowernode.practice.User">
    select *
    from USER_TEST_TB
  </select>
  <!-- 查詢 -->
  <select id="getUser" resultType="com.bjpowernode.practice.User">
    select *
    from USER_TEST_TB
    where ID=#{id}
  </select>
  <!-- 插入 -->
  <insert id="insertUser">
    insert into 
      USER_TEST_TB 
    values(#{id},#{username},#{password},#{nickname})
  </insert>
  <!-- 更改 -->
  <update id="updateUser">
    update USER_TEST_TB set
      USERNAME = #{username},
      PASSWORD = #{password},
      NICKNAME = #{nickname}
    where ID = #{id}
  </update>
  <!-- 刪除 -->
  <delete id="deleteUser">
    delete from USER_TEST_TB where ID=#{id}
  </delete>
</mapper>

總結(jié)

以上所述是小編給大家介紹的Mybatis集成Spring的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产高清不卡在线 | 中文字幕一级 | 欧美自拍一区 | 日韩视频一| 日日爱影视 | 色毛片| 久久久99精品免费观看 | 日韩和的一区二在线 | 一区中文字幕 | 国产精品2区 | 免费在线观看一区二区三区 | 亚洲精品影院 | 日韩中文字幕在线播放 | 日韩第一区 | 国产精品亲子伦av一区二区三区 | 一区二区在线不卡 | 国产精品亚洲一区二区三区 | 两性视频久久 | 国产在线不卡观看 | 97超碰在线播放 | 日日做 | 日韩资源 | 日韩欧美国产一区二区三区 | 亚洲天堂久久精品 | 亚洲乱码国产乱码精品精的特点 | 亚洲91精品| 成人综合区| 激情小视频 | 国产亚洲精品久久久456 | av在线一区二区三区 | 午夜视频免费在线观看 | 久久精品国产v日韩v亚洲 | 一级毛片儿 | 性做久久久久久 | 国产精品美女久久久久久久网站 | 成人免费视频观看视频 | 国产精品毛片久久久久久久 | 国产欧美日韩综合精品一区二区 | 日韩成人在线电影 | 亚洲综合精品久久 | 久久久久久久一区 |