全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

1.在MyEclipse里创建一个maven项目。File>New>Maven Project:

勾选图中红色部分,然后点击Next。

2.填写下图中红色部分然后点击Finish。

3.此时一个maven项目已经生成,目录结构如下:

4.打开pom.xml在里面编辑如下内容:

<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.

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。

#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文件:

<?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类和视图文件:

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文件:

<!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接口:

package com.lm.service;

import java.util.List;

import com.lm.model.User;

public interface UserService {

  List<User> findAll();

}

10.创建UserServiceImpl类实现UserService接口:

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接口:

package com.lm.dao;

import java.util.List;
import com.lm.model.User;

public interface UserMapper {

  List<User> findAll();

}

12.创建实体类User:

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.本项目的源码已经上传到spring-boot_jb51.rar,有需要的朋友可以自行下载

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# MyEclipse搭建springboot框架  # MyEclipse搭建springboot+freemarker框架  # 详解idea搭建springboot+mybatis框架的教程  # 使用IDEA搭建SSM框架的详细教程(spring + springMVC +MyBatis)  # Spring+Mybatis+Mysql搭建分布式数据库访问框架的方法  # 详解手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)  # Java框架搭建之Maven、Mybatis、Spring MVC整合搭建(图文)  # Spring MVC 4.1.3 + MyBatis零基础搭建Web开发框架(注解模式)  # Java的MyBatis框架项目搭建与hellow world示例  # Windows下Java+MyBatis框架+MySQL的开发环境搭建教程  # MyBatis框架搭建与代码解读分析  # 创建一个  # 图中  # 自己的  # 的是  # 目录下  # 右键  # 并在  # 去做  # 便可  # 实际情况  # 在里面  # 可以看出  # 管理器  # 将此  # 可将  # 建立一个  # 配置文件  # 大家多多  # 如下图  # 用户列表 


相关文章: 如何在宝塔面板创建新站点?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  已有域名和空间如何搭建网站?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  建站之星与建站宝盒如何选择最佳方案?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  建站之星在线客服如何快速接入解答?  高防服务器租用指南:配置选择与快速部署攻略  西安专业网站制作公司有哪些,陕西省建行官方网站?  如何通过虚拟主机快速完成网站搭建?  建站主机是否属于云主机类型?  定制建站策划方案_专业建站与网站建设方案一站式指南  建站之星后台密码遗忘?如何快速找回?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  C#怎么使用委托和事件 C# delegate与event编程方法  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  如何通过西部数码建站助手快速创建专业网站?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  制作网站外包平台,自动化接单网站有哪些?  高防服务器:AI智能防御DDoS攻击与数据安全保障  html制作网站的步骤有哪些,iapp如何添加网页?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何用低价快速搭建高质量网站?  如何设置并定期更换建站之星安全管理员密码?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  建站主机SSH密钥生成步骤及常见问题解答?  建站三合一如何选?哪家性价比更高?  如何登录建站主机?访问步骤全解析  建站主机选购指南:核心配置与性价比推荐解析  c++怎么用jemalloc c++替换默认内存分配器【性能】  建站之星展会模版如何一键下载生成?  Android自定义listview布局实现上拉加载下拉刷新功能  高防服务器租用首荐平台,企业级优惠套餐快速部署  建站之星24小时客服电话如何获取?  如何做网站制作流程,*游戏网站怎么搭建?  如何选择高性价比服务器搭建个人网站?  制作网站的公司有哪些,做一个公司网站要多少钱?  网页设计与网站制作内容,怎样注册网站?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  安徽网站建设与外贸建站服务专业定制方案  如何快速搭建响应式可视化网站?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何通过网站建站时间优化SEO与用户体验?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  香港网站服务器数量如何影响SEO优化效果? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。