springboot就是把创建项目简单化,省去了以往的配置mybatis、springmvc的繁琐过程。

搭建web应用三个主要功能,请求和响应,数据库交互,权限配置。

一、idea创建项目

(1) spring initializr

(2)填写项目的名称

(3)选择相关的特性

选择项目存放的路径,完成。

新建几个常见的包名,与DemoApplication在同一目录:

二、项目配置

(1)mybatis相关配置

1)添加数据库的配置,application.properties中添加:

spring.datasource.url = jdbc:mysql://ip:3306/db_name
spring.datasource.username = root
spring.datasource.password = 123456
spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver

2)mybatis配置实体和mapper.xml的位置,application.properties中添加:

mybatis.type-aliases-package=com.entity #实体类包的位置
mybatis.mapper-locations=classpath:mapper/*.xml

pom.xml 在build标签中添加

<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>

因为默认只会取resources目录下的xml。

3)添加扫描mapper接口的注解

4)添加一个User类实体对象

package com.entity;

public class User {
private long userId;
private String ckId;
private String userAccount;
private String userPassword;
private String userName;
private int userStatus;
private String createDateTime;
private String registerIp; public long getUserId() {
return userId;
} public void setUserId(long userId) {
this.userId = userId;
} public String getCkId() {
return ckId;
} public void setCkId(String ckId) {
this.ckId = ckId;
} public String getUserAccount() {
return userAccount;
} public void setUserAccount(String userAccount) {
this.userAccount = userAccount;
} public String getUserPassword() {
return userPassword;
} public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
} public String getUserName() {
return userName;
} public void setUserName(String userName) {
this.userName = userName;
} public int getUserStatus() {
return userStatus;
} public void setUserStatus(int userStatus) {
this.userStatus = userStatus;
} public String getCreateDateTime() {
return createDateTime;
} public void setCreateDateTime(String createDateTime) {
this.createDateTime = createDateTime;
} public String getRegisterIp() {
return registerIp;
} public void setRegisterIp(String registerIp) {
this.registerIp = registerIp;
}
}

5)mapper接口示例

package com.mapper;

import com.entity.User;
import org.apache.ibatis.annotations.Param; public interface UserMapper {
User findUserByUserId(@Param("userId") String userId);
}

6)mapper.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.mapper.UserMapper" >
<resultMap id="BaseResultMap" type="com.entity.User" >
<id column="user_id" property="userId" jdbcType="BIGINT" />
<result column="user_account" property="userAccount" jdbcType="VARCHAR" />
<result column="user_password" property="userPassword" jdbcType="VARCHAR" />
<result column="user_name" property="userName" jdbcType="VARCHAR" />
<result column="user_status" property="userStatus" jdbcType="INTEGER" />
<result column="user_create_datetime" property="createDateTime" jdbcType="VARCHAR" />
<result column="user_register_ip" property="registerIp" jdbcType="VARCHAR" />
</resultMap>
<select id="findUserByUserId" resultMap="BaseResultMap" parameterType="string">
select * from system_user where user_id = ${userId}
</select>
</mapper>

(2)controller、service配置

1)添加 controller 和 service 包

2)controller配置

添加类映射的注解,方法映射注解,以及注入UserService实例。

2)service配置

添加类注解,注入UserMapper实例

(3)静态页面访问配置

1)在application.properties中添加如下的配置:

#页面热加载
spring.thymeleaf.cache = false #静态资源访问
spring.mvc.view.prefix='/page/'
spring.mvc.view.suffix='.html'

亲测过访问相关静态文件,项目会去static文件夹中寻找文件。

2)新建页面目录

访问项目不加路径,默认就是访问index.html。如果访问login.html,路径就是/page/login.html。

一般添加了css,  js,html后需要把target删除后再重新启动项目。 访问登入页面可以看到:

(4)使用验证码,并模拟登入。

未完待续。。。。

idea+maven+springboot+mybatis+springmvc+shiro的更多相关文章

  1. springboot+mybatis+springmvc整合实例

    以往的ssm框架整合通常有两种形式,一种是xml形式,一种是注解形式,不管是xml还是注解,基本都会有一大堆xml标签配置,其中有很多重复性的.springboot带给我们的恰恰是“零配置”,&quo ...

  2. springboot+mybatis+springMVC基础框架搭建

    项目结构概览 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http: ...

  3. idea+maven+springboot+mybatis

    确认maven环境,安装maven在这里就不赘述了. 在idea新建maven项目 下图中填上你Maven安装的目录 打开pom文件,导入jar包(手动敲入/拷贝) 下面是配置之后的pom文件内容 & ...

  4. Maven + spring + Mybatis + SpringMVC

    tomcat版本:apache-tomcat-7.0.70 一.新建一个maven的web项目 1.1.请勾选“Create a simple project”,创建一个简单的项目,这里不使用模板.也 ...

  5. Maven + springboot + mybatis 构建多模块工程

    废话不说先上最终效果:创建一个空项目,再创建一个父项目用来管理各模块并维护各模块关系,简要说明如下: parent模块:主要用来管理以下各模块,和各模块涉及的jar包版本和boot项目入口级的的依赖管 ...

  6. spring-boot + mybatis + mysql+shiro 整合

    参考地址 https://blog.csdn.net/clj198606061111/article/details/82948757 https://blog.csdn.net/ityouknow/ ...

  7. Maven搭建Spring+SpringMVC+Mybatis+Shiro项目详解

    一. 环境搭建: 1. 开发工具:myeclipse 2014 / IDEA: 2. maven管理版本:apache-maven-3.0+: 3. jdk 1.7.0+4. Tomcat8.0 二: ...

  8. [03] SpringBoot+MyBatis+Shiro搭建杂谈

    0.写在前面的话 一直想能仿公司框架的形式,着手做一个简单的脚手架,一来是带着目标性能更好地学习,接触新的技术,另外自己如果有什么想要实现的简单需求,就可以进行快速开发,主要还是希望能在权限上有所控制 ...

  9. 基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建

    基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建 前言 最近做回后台开发,重新抓起以前学过的SSM(Spring+Sp ...

随机推荐

  1. css font-family常用的黑体宋体等字体中英文对照

    资料来源: https://www.cnblogs.com/EnSnail/p/6792853.html 在实现网页效果时,细节很重要,字体也不例外,CSS:font-family常用字体中英文对照如 ...

  2. 【iCore1S 双核心板_FPGA】例程十二:基于单口RAM的ARM+FPGA数据存取实验

    实验现象: 核心代码: module single_port_ram( input CLK_12M, input WR, input RD, input CS0, inout [:]DB, input ...

  3. <时间的玫瑰>读书笔记

    投资不需要高等数学,只需要常识和智慧 一个人在市场里的输赢结果,实际上是对他人性优劣的奖惩 投资像孤独的乌龟与时间竞赛 时间是最有价值的资产,我们今天买入的股票不仅仅属于我们自己,它属于整个家族,我们 ...

  4. 配置Django

    第一步,安装Python,在这里下载,如果你安装在C:\Python27, 把C:\Python27;C:\Python27\Scripts;C:\Python27\Lib 加到你的Path 第二步: ...

  5. centos下安装Loadrunner

    背景: 网上的资料呀,真是浑水摸鱼的多,有些人直接拷贝别人的帖子,这样有啥意思呢,只会让别人要搜索的时候,更扰乱些! 这里我不写步骤,我用shell把步骤弄了一下,看的懂的看,看不懂的留言吧.就酱,看 ...

  6. Entity Framework 5中遇到的 mysql tinyint(1) 转换为 bool 的问题 (我用的是VS2013中的EF5版本)

    数据有一个字段,用的是 tinyint 长度是1  默认值为0 , 当用vs2013中的 EF5来生成 实体模型之后,看到这个列被标识为 bool 类型   Mysql官方参考文档关于布尔类型的说明: ...

  7. iLBC

    iLBC是一种专为包交换网络通信设计的编解码,优于目前流行的G.729.G.723.1,对丢包进行了特有处理,即使在丢包率 相当高的网络环境下,仍可获得非常清晰的语音效果.

  8. Springboot学习笔记(二)-定时任务

    springboot中要使用定时任务需要在配置类或启动类上标注注解@EnableScheduling,并在定时执行的无参方法上标注注解@Scheduled,程序启动后会根据@Scheduled所提供的 ...

  9. SpringBoot------Servlet3.0的注解自定义原生Listener监听器

    前言 常用监听器: //contextListener可以监听数据库的连接,第三方组件的交互,还有静态文件加载等等 servletContextListener HttpSessionListener ...

  10. ethereum发erc20token

    以太坊发币智能合约代码简单介绍: 发币代码如下(https://ethereum.org/token#the-code网站中获得): pragma solidity ^; interface toke ...