idea搭建一个简单的SSM框架

目标

参考网址:https://www.cnblogs.com/yeya/p/10320885.html
使用idea搭建一个简单的SSM框架实现登录注册的功能,并非原创有所参考

创建项目

打开idea,点击File——new——project
在这里插入图片描述

选择maven
在这里插入图片描述

点击next,填写好GroupId和ArtifactId后,继续next
在这里插入图片描述

选择maven的路径,默认在c盘,我这边有安装maven,并配置在D盘
在这里插入图片描述

点击next直到结束
此时已经创建了一个maven项目接下来需要完善目录
在这里插入图片描述

完善目录

1.新建java目录 src/main/java 一般java文件放在这个目录下面
在这里插入图片描述
右击java文件夹,将文件夹设置为 sources root
在这里插入图片描述
2.新建资源目录 resources
同样建立resouces文件夹并设置该文件夹为resources root
在这里插入图片描述

3.将项目设置为web项目,目的标记webapp为 web 
操作 file -> Project Structure -> Models
在这里插入图片描述
点击+选择web
在这里插入图片描述
选之后就会出现web文件夹
在这里插入图片描述

点击修改设置路径,上面为web.xml的路径,下面为webapp的路径
在这里插入图片描述

操作之后 webapp会出现一个蓝色的点
在这里插入图片描述

到此时项目创建完成

了解项目

打开pom.xml文件,看一下里面的内容,pom是maven项目所创建的 用来管理所需要的jar包,同时配置了将项目打成war所需要的配置参数

<?xml version="1.0" encoding="UTF-8"?>

<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> <!-- 描述maven版本信息  -->

  <groupId>com.test.liu</groupId>  <!-- 创建时自己填的  -->
  <artifactId>liuDemo</artifactId>  <!-- 创建时自己填的  -->
  <version>1.0-SNAPSHOT</version> <!-- 版本  -->
  <packaging>war</packaging> <!-- 打包的形式 有pom , jar , maven-plugin , ejb , war , ear , rar , par  -->

  <name>liuDemo Maven Webapp</name>  <!-- 名称可自由修改  -->
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>


  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>   <!-- 打包jdk的版本  -->
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>

  <dependencies>  <!-- 依赖的包  -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build> <!-- 打包的参数  -->
    <finalName>liuDemo</finalName>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-war-plugin</artifactId>
          <version>3.2.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

pom.xml里面的配置详解请参考, https://www.jianshu.com/p/3389452a26a8

修改pom


<?xml version="1.0" encoding="UTF-8"?>
<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.liu</groupId>
  <artifactId>liuDemo</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>

  <name>liuDemo Maven Webapp</name>

  <!-- 用来设置版本号 -->
  <properties>
    <spring.version>4.0.2.RELEASE</spring.version>
    <mybatis.version>3.2.8</mybatis.version>
    <slf4j.version>1.7.12</slf4j.version>
    <log4j.version>1.2.17</log4j.version>
    <druid.version>1.0.9</druid.version>
  </properties>
  <!-- 用到的jar包 -->
  <dependencies>
    <!-- 单元测试 -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <!-- 表示开发的时候引入,发布的时候不会加载此包 -->
      <scope>test</scope>
    </dependency>

    <!-- spring框架包 -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-oxm</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aop</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context-support</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-expression</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-orm</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <!-- spring框架包 -->
    <!-- mybatis框架包 -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>${mybatis.version}</version>
    </dependency>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.2.2</version>
    </dependency>
    <!-- mybatis框架包 -->
    <!-- 数据库驱动 -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.35</version>
    </dependency>
    <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->
    <dependency>
      <groupId>commons-dbcp</groupId>
      <artifactId>commons-dbcp</artifactId>
      <version>1.4</version>
    </dependency>
    <!-- jstl标签类 -->
    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <!-- log -->
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>${log4j.version}</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>${slf4j.version}</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>${slf4j.version}</version>
    </dependency>
    <!-- 连接池 -->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>${druid.version}</version>
    </dependency>
  </dependencies>

  <build>
    <!-- java编译插件,如果maven的设置里配置好jdk版本就不用 -->
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.2</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
          <encoding>UTF-8</encoding>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

这时idea会提醒你导入这些jar包
在这里插入图片描述

等待都导入之后,点击侧面的maven可以看到导入的jar包
在这里插入图片描述

创建数据库

在本地创建一个test数据库,用户名和密码自定义,我这里是root/root

暂时先 创建一张用户表

CREATE TABLE user (
id bigint(19) NOT NULL AUTO_INCREMENT COMMENT ‘主键id’,
loginName varchar(64) NOT NULL COMMENT ‘登陆名’,
name varchar(64) NOT NULL COMMENT ‘用户名’,
salt varchar(20) DEFAULT NULL COMMENT ‘盐’,
password varchar(64) NOT NULL COMMENT ‘密码’,
avatar varchar(50) DEFAULT NULL COMMENT ‘头像’,
phone varchar(20) DEFAULT NULL COMMENT ‘手机号’,
status tinyint(2) NOT NULL DEFAULT ‘0’ COMMENT ‘用户状态 0正常1停用9删除’,
roleId int(11) NOT NULL DEFAULT ‘0’ COMMENT ‘角色编号’,
createtime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘创建时间’,
lasttime timestamp NULL DEFAULT NULL COMMENT ‘更新时间’,
PRIMARY KEY (id),
UNIQUE KEY IDx_user_login_name (loginName) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT=‘系统用户’

INSERT INTO test.user(id, loginName, name, salt, password, avatar, phone, status, roleId, createtime, lasttime) VALUES (1, ‘admin’, ‘张三’, NULL, ‘21232f297a57a5a743894a0e4a801fc3’, NULL, NULL, 0, 1, ‘2019-09-19 16:19:28’, ‘2018-12-21 22:20:10’);

resources文件夹下创建配置文件

点击 resources 右击选择file

数据库连接配置 jdbc.properties

driver=com.mysql.jdbc.Driver    
url=jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=false    
#数据库的用户名 改成你自己的 
username=root      
#数据库的密码  改成你自己的 
password=root               
#定义初始连接数
initialSize=0    
#定义最大连接数
maxActive=20    
#定义最大空闲
maxIdle=20    
#定义最小空闲
minIdle=1    
#定义最长等待时间
maxWait=60000

日志信息配置 log4j.properties

#日志输出级别
log4j.rootLogger=debug,stdout,D,E

#设置stdout的日志输出控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#输出日志到控制台的方式,默认为System.out
log4j.appender.stdout.Target = System.out
#设置使用灵活布局
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#灵活定义输出格式
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} -[%p]  method:[%c (%rms)] - %m%n```

Spring的核心配置文件 applicationContext.xml

这是Spring的核心配置文件,包括Spring结合Mybatis和数据源的配置信息

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
                        http://www.springframework.org/schema/tx
                        http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

    <!-- 加载properties文件  加载配置的数据源 -->
    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="classpath:jdbc.properties"/>
    </bean>

    <!-- 配置数据源 -->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
    </bean>

    <!-- mybatis和spring完美整合,不需要mybatis的配置映射文件 -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <!-- 扫描model包 -->
        <property name="typeAliasesPackage" value="com.liu.model"/>
        <!-- 扫描sql配置文件:mapper需要的xml文件-->
        <property name="mapperLocations" value="classpath:mapper/*.xml"/>
    </bean>

    <!-- Mapper动态代理开发,扫描dao接口包-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!-- 注入sqlSessionFactory -->
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
        <!-- 给出需要扫描Dao接口包 -->
        <property name="basePackage" value="com.liu.dao"/>
    </bean>

    <!-- 事务管理 -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <!--数据库连接池-->
        <property name="dataSource" ref="dataSource"/>
    </bean>

添加之后会发现 有个报错,这是因为现在还没有创建相应的xml,此时可以忽略
在这里插入图片描述

spring-mvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/mvc
       http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

    <!-- 扫描注解,这样com.liu包下的文件都能被扫描 -->
    <context:component-scan base-package="com.liu"/>

    <!-- 开启SpringMVC注解模式 -->
    <mvc:annotation-driven/>

    <!-- 静态资源默认servlet配置 -->
    <mvc:default-servlet-handler/>
    
    <!-- 配置返回视图的路径,以及识别后缀是jsp文件 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>

修改web.xml

该文件不是放在resources,而是webapp的WEB-INF文件夹下,文件内容如下:

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">

  <display-name>liuDemo</display-name>
  <!--项目的欢迎页,项目运行起来后访问的页面-->
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

  <!-- 注册ServletContext监听器,创建容器对象,并且将ApplicationContext对象放到Application域中 -->
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

  <!-- 指定spring核心配置文件 -->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
  </context-param>

  <!-- 解决乱码的过滤器 -->
  <filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>utf-8</param-value>
    </init-param>

    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <!-- 配置前端控制器 -->
  <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!-- 指定配置文件位置和名称 如果不设置,默认找/WEB-INF/<servlet-name>-servlet.xml -->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring-mvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    <async-supported>true</async-supported>
  </servlet>

  <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

</web-app>

web.xml 其实是一个入口,里面有全局的配置和加载spring-mvc.xml和applicationContext.xml配置,然后spring-mvc里面配置后台返回的默认视图, applicationContext里面加载数据库的 配置和日志配置。

添加tomcat

点击 Add ——+ ——tomcat——local
在这里插入图片描述

在这里插入图片描述
配置自己的tomcat,名称自定义

在这里插入图片描述

部署自己的项目
在这里插入图片描述

在这里插入图片描述

修改配置,启动后默认在谷歌浏览器打开,增加修改java文件无需启动
在这里插入图片描述

将applicationContext.xml里面的内容注释掉, 启动项目可看到,此时返回的是index.jsp文件
在这里插入图片描述

user表:通过id查询一条数据接口

user.java

先创建如下目录结构
在这里插入图片描述

创建user.java
— 推荐使用 http://www.linkinstars.com:8090/auto-code 自动生成一下

package com.liu.model;

import java.util.Date;

/**
 * 系统用户
 *
 * @author liu
 */
public class User {

    private long id;  //主键id
    private String loginName;  //登陆名
    private String name;  //用户名
    private String salt;  //盐
    private String password;  //密码
    private String avatar;  //头像
    private String phone;  //手机号
    private int status;  //用户状态
    private int roleId;  //角色编号
    private Date createtime;  //创建时间
    private Date lasttime;  //更新时间

    /**
     * 主键id
     */
    public long getId() {
        return id;
    }

    /**
     * 主键id
     */
    public void setId(long id) {
        this.id = id;
    }

    /**
     * 登陆名
     */
    public String getLoginName() {
        return loginName;
    }

    /**
     * 登陆名
     */
    public void setLoginName(String loginName) {
        this.loginName = loginName;
    }

    /**
     * 用户名
     */
    public String getName() {
        return name;
    }

    /**
     * 用户名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 盐
     */
    public String getSalt() {
        return salt;
    }

    /**
     * 盐
     */
    public void setSalt(String salt) {
        this.salt = salt;
    }

    /**
     * 密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 头像
     */
    public String getAvatar() {
        return avatar;
    }

    /**
     * 头像
     */
    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }

    /**
     * 手机号
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 手机号
     */
    public void setPhone(String phone) {
        this.phone = phone;
    }

    /**
     * 用户状态
     */
    public int getStatus() {
        return status;
    }

    /**
     * 用户状态
     */
    public void setStatus(int status) {
        this.status = status;
    }

    /**
     * 角色编号
     */
    public int getRoleId() {
        return roleId;
    }

    /**
     * 角色编号
     */
    public void setRoleId(int roleId) {
        this.roleId = roleId;
    }

    /**
     * 创建时间
     */
    public Date getCreatetime() {
        return createtime;
    }

    /**
     * 创建时间
     */
    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    /**
     * 更新时间
     */
    public Date getLasttime() {
        return lasttime;
    }

    /**
     * 更新时间
     */
    public void setLasttime(Date lasttime) {
        this.lasttime = lasttime;
    }
}

userDao.java

package com.liu.dao;

import com.liu.model.User;

public interface UserDao {

    /**
     * 通过Id查询某个用户
     * @param id
     * @return
     */
    User getUserById(Integer id);

}

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

<!-- 设置为UserDao接口方法提供sql语句配置 -->
<mapper namespace="com.liu.dao.UserDao">

    <select id="getUserById" resultType="com.liu.model.User" parameterType="java.lang.Integer">
        SELECT * FROM user WHERE id = #{id}
    </select>

</mapper>

UserService.java

package com.liu.service;

import com.liu.model.User;

public interface UserService {

    public User getUserById(Integer id);

}

UserServiceImpl.java

package com.liu.service.impl;

import com.liu.dao.UserDao;
import com.liu.model.User;
import com.liu.service.UserService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service("userService")
public class UserServiceImpl implements UserService {

    @Resource
    private UserDao userDao;

    @Override
    public User getUserById(Integer id) {
        return userDao.getUserById(id);
    }
}

UserController.java

package com.liu.controller;


import com.liu.model.User;
import com.liu.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;

    @RequestMapping("/byid")
    @ResponseBody //使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中
    public User selectUser(Integer id) {
        User user= userService.getUserById(id);
        return user;
    }
}

代码暂时懒得更新

测试user接口

此时返回数据库中的一条数据

输入 http://localhost:8080/liuDemo_war_exploded/user/select?id=1
在这里插入图片描述

为啥报406,因为此处直接返回json数据,虽然controller里面加了@ResponseBody注解后不走视图解析
但是没有引入转为json的jar 这时在pom.xml中加入json的jar包

    <!-- 添加json依赖 -->
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
      <version>2.1.4</version>
    </dependency>

    <dependency>
      <groupId>org.codehaus.jackson</groupId>
      <artifactId>jackson-mapper-asl</artifactId>
      <version>1.9.12</version>
    </dependency>

再次运行,暂时更新到这
在这里插入图片描述

同理 对于user这张表的增删改查都可以写出来

查询多条数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值