使用idea+springboot+Mybatis搭建web项目

使用idea+springboot+Mybatis搭建web项目

springboot的优势之一就是快速搭建项目,省去了自己导入jar包和配置xml的时间,使用非常方便。

1、创建项目project,然后选择Spring initializr,点击下一步 

2、按图示进行勾选,点击下一步,给项目起个名字,点击确定。

3、项目生成有,点击add as maven project,idea 会自动下载jar包,时间比较长 

4、项目生成后格式如下图所示: 
 
其中DemoApplication.java是项目主入口,通过run/debug configuration进行配置,就可运行,因为集成了tomcat,所以该项目只需启动一遍即可,不用每次修改代码后重启项目,但是修改代码后需重新编译下,新代码才会生效。 
 
5、生成的项目中,resources文件夹下,static文件夹下存放静态文件,比如css、js、html和图片等 
templates下存放html文件,controller默认访问该文件夹下的html文件。 
这个在application.properties配置文件中是可以修改的。 
6、在application.properties中配置数据库信息

spring.datasource.url = jdbc:mysql://localhost:3306/test
spring.datasource.username = root
spring.datasource.password =  1234
spring.datasource.driverClassName = com.mysql.jdbc.Driver
#页面热加载
spring.thymeleaf.cache = false

创建一个controller类:helloworld

@Controller
@EnableAutoConfiguration
public class HelloWorld {
    @Autowired
    private IRegService regService;
    @RequestMapping("/")
    String home() {
        return "index";
    }
     @RequestMapping("/reg")
    @ResponseBody
    Boolean reg(@RequestParam("loginPwd") String loginNum, @RequestParam("userId") String userId ){
        String pwd = creatMD5(loginNum);
        System.out.println(userId+":"+loginNum);
        regService.regUser(userId,pwd);
        return true;
    }
    private String creatMD5(String loginNum){
        // 生成一个MD5加密计算摘要
        MessageDigest md = null;
        try {
            md = MessageDigest.getInstance("MD5");
            md.update(loginNum.getBytes());

        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return new BigInteger(1, md.digest()).toString(16);
    }
}

user类:

public class User {
    private String id;
    private String userId;
    private String pwd;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }
}

新建一个mapper接口

public interface UserMapper {
    @Select("select * from users where userId = #{userId}")
    User findUserByUserid(@Param("userId") String userId);
    @Insert("insert into users (userId,pwd) values (#{userId},#{pwd})")
    boolean insertUsers (@Param("userId") String userId,@Param("pwd") String pwd);
}

service接口及实现:

public interface IRegService {
    boolean regUser(String uerId,String pwd);
}
@Service()
public class RegService implements IRegService {
    @Autowired
    private UserMapper userMapper;
    @Override
    public boolean regUser(String uerId, String pwd) {

        Boolean flag;
        try {
            flag = userMapper.insertUsers(uerId,pwd);
        }catch (Exception e){
            return false;
        }
        return flag;
    }
}

最后在主类名上添加mapperscan包扫描:

@SpringBootApplication
@MapperScan("com.example.mapper")
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

这是项目最后的包结构:

 
注意点:1、DemoApplication类跟controller包等平行 
2、@controller注解返回指定页面,本文中即返回index页面,也就是templates文件夹下的index.html 
3、如果需要返回json字符串、xml等,需要在有@controller类下相关的方法上加上注解@responsebody 
4、@restcontroller注解的功能等同于@controller和@responsebody 
有问题请留言,一起讨论。 
5、springboot默认缓存templates下的文件,如果html页面修改后,看不到修改的效果,设置spring.thymeleaf.cache = false即可

转自:http://blog.csdn.net/alantuling_jt/article/details/54893383

时间: 2025-01-14 21:31:32

使用idea+springboot+Mybatis搭建web项目的相关文章

Spring-Boot快速搭建web项目详细总结

最近在学习Spring Boot 相关的技术,刚接触就有种相见恨晚的感觉,因为用spring boot进行项目的搭建是在太方便了,我们往往只需要很简单的几步,便可完成一个spring MVC项目的搭建,感觉就是下图: 好,下面就本人搭建项目的过程简单说说如何快速搭建一个spring MVC项目,相信我,spring-boot这趟车,你上了根本就停不下来了! 下面是这篇博客的主要内容: 1.spring boot 介绍 2.spring boot 项目快速搭建 3.spring-boot中单元测试

在eclipse中使用spring,springmvc,mybatis搭建web项目

前不久刚学过ssm框架的使用,在此记录下来,如果内容有误欢迎指正! 这篇文章只展示我建立项目的过程,至于各种配置这么写的原因在今后的时间里我会为Spring,Springmvc,mybatis各写一篇文章进行说明! 创建一个web项目 我使用的是eclipse,相信大多数新手都和我一样吧,新建web项目就不说了,各位应该都如喝水吃饭一样熟练了. 导入项目需要的jar包 我是在eclipse中建立的maven项目,因此在pom.xml中写导入jar包的配置,maven自行下载jar包,目前只会这一

springBoot 搭建web项目(前后端分离,附项目源代码地址)

springBoot 搭建web项目(前后端分离,附项目源代码地址) 概述 该项目包含springBoot-example-ui 和 springBoot-example,分别为前端与后端,前后端分离,利用ajax交互. springBoot-example-ui 前端html 技术:BootStrap + layer + jquery + css + html 该项目git地址:https://github.com/jiangcaijun/springBoot-example-ui sprin

搭建web项目结合spring+cxf的webservice服务

服务端: 服务端和客户端都需要引入包 1 antlr-2.7.7.jar 2 aopalliance-1.0.jar 3 asm-3.3.jar 4 commons-collections-3.2.1.jar 5 commons-lang-2.6.jar 6 commons-logging-1.1.1.jar 7 cxf-2.4.2.jar 8 cxf-manifest.jar 9 cxf-xjc-boolean-2.4.0.jar 10 cxf-xjc-bug671-2.4.0.jar 11

如何使用maven搭建web项目

博客园注册了有二十多天了,还没有写过博客,今天就发一篇,也便于后面查找笔记. 我个人已经做了几年的java web开发了,由于所在的公司是业务型公司,用的都是一些老旧的稳定技术,很少接触到稍微新点的内容, 经过几年的不进则退,自己的技术能力已经开始慢慢的被时代潮流淘汰.为了在大浪淘沙中能生存下来,自己要好好加油,从基本内容开始,稳步沉淀,更新自己的技术库. 不求一口吃个大胖子,只求每天进步一点点. 废话不多说,言归正传.如何使用maven搭建web项目呢? 第一步:首先创建一个maven项目 创

使用Koa2搭建web项目

随着Node.js的日益火热,各种框架开始层出不穷的涌现出来,Node.js也开始逐渐的被应用到处理服务端请求的场景中.搭建Web项目的框架也随之开始出现--express.koa.koa2.egg等,当然要了解其好坏还是要自己去啃源码的.本文将不会涉及到源码,只是带领初学者简单了解下Koa2的基本使用,欢迎大家在评论中互相交流学习. 注意:koa2使用了ES7的语法,所以使用时请升级Node版本到最新. 了解更详细的源码信息可以到git上的koajs/koa去了解. 1.项目目录结构 2. 代

Spring Boot入门-快速搭建web项目

Spring Boot 概述: Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum

(第01节)IDEA快速搭建web项目

在配置好环境,熟悉了IDEA的基本操作后,就要开始搭建WEB项目了: File——>new——>project——>然后选择Maven 点击Create from archetype,选择下面的maven-archetype-webapp,点击next Groupld:一般是自己的域名倒写 Artifactld:一般是文件名 点击NEXT,选择自己MAVEN的版本和配置文件还有仓库存放地址 再点击+号添加 再点击Finish,完成 原文地址:https://www.cnblogs.com

Springboot搭建web项目

姓名:黄于霞     班级:软件151 1.pom配置 首先,建立一个maven项目,修改pom.xml文件,添加parent依赖. <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.2.RELEASE</version> </par