激情久久久_欧美视频区_成人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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕精品在线视频 | 18视频在线观看娇喘 | 欧美片a | 蜜桃一本色道久久综合亚洲精品冫 | 亚洲综合视频网站 | 中文国产在线视频 | 奇米888一区二区三区 | 亚洲精品一区二区三区在线看 | 欧洲精品视频在线观看 | 亚洲成人在线免费观看 | 中文字幕精品一区久久久久 | chinese xxxx hd pron8 tube| 免费看黄色一级片 | 国产精品久久久久久久久久久久午夜 | 欧美一级aa免费毛片 | 久久久资源网 | 欧美视频国产精品 | 国产99久久久久久免费看农村 | 永久av在线免费观看 | teensexhd| 91精品国产成人 | 校花被肉干高h潮不断 | 免费在线观看午夜视频 | av在线观 | 久草成人在线 | 国产精品伊人久久 | 成年人激情在线 | 亚洲黑人在线观看 | 久久久久久久99 | 热99精品视频 | 国产精品视频二区不卡 | 91精品国产综合久久久动漫日韩 | 久久国产精品91 | 亚洲一区二区三区高清视频 | 国产精品啪一品二区三区粉嫩 | 欧美一区二区三区四区五区动图 | 久久久久久久一区二区三区 | 免费一级特黄欧美大片勹久久网 | 久色视频网站 | 国产美女视频一区 | 国产91在线免费 |