1.在myeclipse里创建一个maven项目。file>new>maven project:
勾选图中红色部分,然后点击next。
2.填写下图中红色部分然后点击finish。
3.此时一个maven项目已经生成,目录结构如下:
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>
|
模板文件所在位置的目录结构如下图:
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此时在控制台会看到如下日志输出:
14.打开浏览器在地址栏输入http://localhost/user/list便可以看到以下效果:
15.在pom.xml文件上右键run as>maven install可将项目打包为jar文件,生成的jar在target目录下,可以将此jar拷贝到服务器上通过"java -jar 最终生成jar包的名字"运行项目。
16.本项目的源码已经上传到,有需要的朋友可以自行下载
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。
原文链接:http://blog.csdn.net/mmliuman/article/details/52797441
相关文章
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
-
2025-05-27 100
-
2025-05-27 36
-
Linux常用网络工具之批量主机服务扫描工具nmap使用介绍
2025-05-27 87 -
2025-05-25 86
-
2025-06-04 28







