zoukankan      html  css  js  c++  java
  • springboot-mybatis

    1、依赖

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
    
    <!--启动时启动内置tomcat -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <scope>provided</scope>
    </dependency>
    
    <!--对Jsp支持 -->
    <dependency>
      <groupId>org.apache.tomcat.embed</groupId>
      <artifactId>tomcat-embed-jasper</artifactId>
    </dependency>
    
    <!-- 支持jstl -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
    </dependency>
    
    <!-- fastjson -->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.46</version>
    </dependency>
    
    <!-- MyBatis -->
    <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>1.1.1</version>
    </dependency>
    
    <!-- MySql驱动 -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
    </dependency>
    
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.16.22</version>
    </dependency>
    

      

    2、application.properties

    #u8BBEu7F6ETomcatu7AEFu53E3uFF0Cu9ED8u8BA48080
    server.port=8080
    #u8BBEu7F6ETomcatu7F16u7801
    server.tomcat.uri-encoding=UTF-8
    #u8BBEu7F6Eu89C6u56FEu89E3u6790u5668u8DEFu5F84
    spring.mvc.view.prefix=/WEB-INF/views/
    #u8BBEu7F6Eu89C6u56FEu89E3u6790u5668u540Eu7F00
    spring.mvc.view.suffix=.jsp 
    #u6570u636Eu5E93u914Du7F6E
    spring.datasource.url=jdbc:mysql://localhost:3306/licy?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
    spring.datasource.username=root
    spring.datasource.password=root
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver 
    #u914Du7F6E.xmlu6587u4EF6u8DEFu5F84
    mybatis.mapper-locations=classpath:mapper/*.xml
    #u914Du7F6Eu6A21u578Bu8DEFu5F84
    mybatis.type-aliases-package=pom.domain
    

      

    3、在resources目录下新建 mapper文件夹 并创建文件UserMapper.xml

    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
    <mapper namespace="pom.dao.UserDao">
       <select id="getUserById" parameterType="pom.domain.User"
        resultType="pom.domain.User"> SELECT * FROM user WHERE ID = #{id}
      </select>
    </mapper>
    

      

    4、dao

    @Mapper
    public interface UserDao {
      User getUserById(User user);
    }
    

      

    5、service

    public interface UserService {
      User getUserById(User user);
    }
    

      

    6、serviceImpl

    @Service
    public class UserServiceImpl implements UserService{
    
      @Autowired
      private UserDao userDao;
    
      @Override
      public User getUserById(User user) {
        return userDao.getUserById(user);
      }
    }
    

      

    7、controller

    @RestController
    // 表示该controller类下所有的方法都公用的一级上下文根
    @RequestMapping(value = "/springboot")
    public class UserController {
    
      @Autowired
      private UserService userService;
    
      // 这里使用@RequestMapping注解表示该方法对应的二级上下文路径
      @RequestMapping(value = "/getUserByGet", method = RequestMethod.GET)
      String getUserByGet(@RequestParam(value = "id") String id) {
        User user = new User();
        user.setId(id);
        User u = userService.getUserById(user);
        return "Hello " + id;
      }
    }
    

      

    8、访问

    http://localhost:8080/springboot/getUserByGet?id=1

  • 相关阅读:
    django wsgi nginx 配置
    supervisor error: <class 'socket.error'>, [Errno 110]
    gunicorn 启动无日志
    获取windows 网卡GUID和ip信息
    亚马逊EC2根硬盘空间扩容
    pypcap 安装
    mysql 1709: Index column size too large. The maximum column size is 767 bytes.
    mysql死锁检查
    D3.js画思维导图(转)
    用D3.js画树状图
  • 原文地址:https://www.cnblogs.com/lichangyunnianxue/p/9760436.html
Copyright © 2011-2022 走看看