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

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

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

服務器之家 - 編程語言 - Java教程 - 詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架

詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架

2021-01-14 15:58mmliuman Java教程

這篇文章主要介紹了詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1.在myeclipse里創建一個maven項目。file>new>maven project:

勾選圖中紅色部分,然后點擊next。

詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架

2.填寫下圖中紅色部分然后點擊finish。

詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架

3.此時一個maven項目已經生成,目錄結構如下:

詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架

4.打開pom.xml在里面編輯如下內容:

?
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
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
  xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelversion>4.0.0</modelversion>
  <groupid>com.lm.spring-boot</groupid>
  <artifactid>spring-boot</artifactid>
  <version>0.0.1-snapshot</version>
  <properties>
    <project.build.sourceencoding>utf-8</project.build.sourceencoding>
  </properties>
  <parent>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-parent</artifactid>
    <version>1.3.0.release</version>
  </parent>
  <dependencies>
    <dependency>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-starter-web</artifactid>
    </dependency>
    <!--視圖采用freemarker渲染 -->
    <dependency>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-starter-freemarker</artifactid>
    </dependency>
    <!-- jdbc -->
    <dependency>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-starter-jdbc</artifactid>
    </dependency>
    <!-- mybatis -->
    <dependency>
      <groupid>org.mybatis</groupid>
      <artifactid>mybatis-spring</artifactid>
      <version>1.2.2</version>
    </dependency>
    <dependency>
      <groupid>org.mybatis</groupid>
      <artifactid>mybatis</artifactid>
      <version>3.2.8</version>
    </dependency>
    <!-- mysql -->
    <dependency>
      <groupid>mysql</groupid>
      <artifactid>mysql-connector-java</artifactid>
    </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <artifactid>maven-compiler-plugin</artifactid>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
      </plugin>
      <plugin>
        <groupid>org.springframework.boot</groupid>
        <artifactid>spring-boot-maven-plugin</artifactid>
        <executions>
          <execution>
            <goals>
              <goal>repackage</goal>
            </goals>
          </execution>
        </executions>
        <dependencies>
          <dependency>
            <groupid>org.springframework</groupid>
            <artifactid>springloaded</artifactid>
            <version>1.2.5.release</version>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>
    <!-- 指定最終生成jar包的文件名-->
    <finalname>spring-boot</finalname>
  </build>
</project>

5.創建程序入口application.java.

?
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
package com.lm.application;
 
import org.apache.ibatis.session.sqlsessionfactory;
import org.apache.tomcat.jdbc.pool.datasource;
import org.mybatis.spring.sqlsessionfactorybean;
import org.mybatis.spring.annotation.mapperscan;
import org.springframework.boot.springapplication;
import org.springframework.boot.autoconfigure.enableautoconfiguration;
import org.springframework.boot.autoconfigure.springbootapplication;
import org.springframework.boot.context.properties.configurationproperties;
import org.springframework.context.annotation.bean;
import org.springframework.context.annotation.componentscan;
import org.springframework.core.io.support.pathmatchingresourcepatternresolver;
import org.springframework.jdbc.datasource.datasourcetransactionmanager;
import org.springframework.transaction.platformtransactionmanager;
 
@enableautoconfiguration
@springbootapplication
@componentscan(basepackages={"com.lm"})//指定spring管理的bean所在的包
@mapperscan("com.lm.dao")//指定mybatis的mapper接口所在的包
public class application{
 
  public static void main(string[] args) {
    springapplication.run(application.class, args);
  }
 
  //創建數據源
  @bean
  @configurationproperties(prefix = "spring.datasource")//指定數據源的前綴 ,在application.properties文件中指定
  public datasource datasource() {
    return new datasource();
  }
 
  //創建sqlsessionfactory
  @bean
  public sqlsessionfactory sqlsessionfactorybean() throws exception {
 
    sqlsessionfactorybean sqlsessionfactorybean = new sqlsessionfactorybean();
    sqlsessionfactorybean.setdatasource(datasource());
 
    pathmatchingresourcepatternresolver resolver = new pathmatchingresourcepatternresolver();
 
    sqlsessionfactorybean.setmapperlocations(resolver.getresources("classpath:/mybatis/*.xml"));
 
    return sqlsessionfactorybean.getobject();
  }
 
  //創建事物管理器
  @bean
  public platformtransactionmanager transactionmanager() {
    return new datasourcetransactionmanager(datasource());
  }
}

6.在src/main/resources下建立應用的配置文件application.properties。

?
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
#datasource
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/你的數據庫名稱?useunicode=true&characterencoding=utf8&zerodatetimebehavior=converttonull
spring.datasource.username=數據庫用戶名
spring.datasource.password=數據庫密碼
spring.datasource.driver-class-name=com.mysql.jdbc.driver
# freemarker (freemarkerautoconfiguration)
spring.freemarker.allow-request-override=false
spring.freemarker.allow-session-override=false
spring.freemarker.cache=true
spring.freemarker.charset=utf-8
spring.freemarker.check-template-location=true
spring.freemarker.content-type=text/html
spring.freemarker.enabled=true
spring.freemarker.expose-request-attributes=false
spring.freemarker.expose-session-attributes=false
spring.freemarker.expose-spring-macro-helpers=true
spring.freemarker.prefer-file-system-access=true
spring.freemarker.suffix=.ftl
spring.freemarker.template-loader-path=classpath:/templates/
spring.freemarker.settings.template_update_delay=0
spring.freemarker.settings.default_encoding=utf-8
spring.freemarker.settings.classic_compatible=true
spring.freemarker.order=1
#server
server.port=80

相應的配置需要根據自己的實際情況去做修改。

7.在在src/main/resources下創建mybatis目錄并在目錄下創建usermapper.xml文件:

?
1
2
3
4
5
6
7
<?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.lm.dao.usermapper">
 <select id="findall" resulttype="com.lm.model.user" parametertype="java.lang.string">
  select id, username,password,email from t_user
 </select>
</mapper>

8.創建usercontroller類和視圖文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.lm.controller;
 
import java.util.list;
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 com.lm.model.user;
import com.lm.service.userservice;
 
@controller
@requestmapping("/user")
public class usercontroller {
 
  @autowired
  private userservice userservice;
 
  @requestmapping("/list")
  public string list(modelmap map){
    list<user> userlist=userservice.findall();
    map.addattribute("userlist", userlist);
    return "/user/list";
  }
}

可以看出list方法返回的是一個字符串,因為我們給應用加載了freemarker模塊做視圖展現,所以需要創建一個list模板,模板所在的目錄在application.properties中指定為spring.freemarker.template-loader-path=classpath:/templates/,所以我們需要在src/main/resources下創建templates目錄,然后在templates下創建user目錄,模板文件后綴在application.properties中指定為spring.freemarker.suffix=.ftl,所以最終建立一個list.ftl文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>用戶列表</title>
</head>
<body>
  <table>
    <tr>
      <th>id</th><th>用戶名</th><th>密碼</th><th>郵箱</th>
    </tr>
    <#list userlist as user>
    <tr>
      <td>${user.id}</td> <td>${user.username}</td><td>${user.password}</td><td>${user.email}</td>
    </tr>
    </#list>
 </table>
</body>
</html>

模板文件所在位置的目錄結構如下圖:

詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架

9.創建userservice接口:

?
1
2
3
4
5
6
7
8
9
10
11
package com.lm.service;
 
import java.util.list;
 
import com.lm.model.user;
 
public interface userservice {
 
  list<user> findall();
 
}

10.創建userserviceimpl類實現userservice接口:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.lm.service.impl;
 
import java.util.list;
 
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.stereotype.service;
 
import com.lm.dao.usermapper;
import com.lm.model.user;
import com.lm.service.userservice;
 
@service
public class userserviceimpl implements userservice{
 
  @autowired
  private usermapper usermapper;
 
  @override
  public list<user> findall() {
    return usermapper.findall();
  }
 
}

11.創建usermapper接口:

?
1
2
3
4
5
6
7
8
9
10
package com.lm.dao;
 
import java.util.list;
import com.lm.model.user;
 
public interface usermapper {
 
  list<user> findall();
 
}

12.創建實體類user:

?
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.lm.model;
 
public class user {
  private integer id;
  private string username;
  private string password;
  private string email;
 
  public integer getid() {
    return id;
  }
 
  public void setid(integer id) {
    this.id = id;
  }
 
  public string getusername() {
    return username;
  }
 
  public string getemail() {
    return email;
  }
 
  public void setemail(string email) {
    this.email = email;
  }
 
  public void setusername(string username) {
    this.username = username;
  }
 
  public string getpassword() {
    return password;
  }
 
  public void setpassword(string password) {
    this.password = password;
  }
 
}

13.至此spring-boot框架已搭建完成,然后在application.java中run as >java application此時在控制臺會看到如下日志輸出:

詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架

14.打開瀏覽器在地址欄輸入http://localhost/user/list便可以看到以下效果:

詳解MyEclipse中搭建spring-boot+mybatis+freemarker框架

15.在pom.xml文件上右鍵run as>maven install可將項目打包為jar文件,生成的jar在target目錄下,可以將此jar拷貝到服務器上通過"java -jar 最終生成jar包的名字"運行項目。

16.本項目的源碼已經上傳到,有需要的朋友可以自行下載

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/mmliuman/article/details/52797441

延伸 · 閱讀

精彩推薦
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
主站蜘蛛池模板: 精品无人乱码一区二区三区 | www.av在线| 欧美亚洲精品在线 | 在线成人av | 欧美成人一区二区三区片免费 | 精品国产99| 成人免费视频亚洲 | 欲色视频 | 亚洲aⅴ天堂av在线电影软件 | 国产一区二区三区在线视频观看 | 国产亚洲片 | 午夜精品福利在线观看 | 亚洲三级精品 | av电影免费观看 | 综合99| 一区二区三区久久 | 成人精品一区二区三区 | 欧美自拍小视频 | 黄在线免费 | 亚洲第一成av人网站懂色 | 亚洲一区电影 | 成人永久免费视频 | 久久久99久久 | 开心久久婷婷综合中文字幕 | 亚洲精品国产一区 | 亚洲精选一区二区 | 久久中文字幕一区二区 | 免费在线看黄 | 日韩一区二区三区在线播放 | 91视视频在线观看入口直接观看 | 国产精品一码二码三码在线 | 欧美日韩一区二区三区不卡视频 | 日韩福利在线 | 在线视频a | 99免费视频 | 亚洲精品一区 | 国产一级片 | 久久大| 亚洲欧美激情精品一区二区 | 天堂精品| 欧美狠狠操 |