Spring boot 入门学习8. 使用MyBatis

版权声明:(谢厂节的博客)博主文章绝大部分非原创,转载望留链接。 https://blog.csdn.net/xundh/article/details/82422776

项目结构

这里写图片描述

Maven

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.1</version>
        </dependency>

application.properties


mybatis.mapper-locations=classpath:/mappers/*Mapper.xml
mybatis.type-aliases-package=com.xundh.demo.dao

代码

UserController.java

package com.xundh.demo.controller;


import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.xundh.demo.model.User;
import com.xundh.demo.service.UserService;

@RequestMapping("user")
@Controller
public class UserController {
    private final static Logger logger = LoggerFactory.getLogger(UserController.class);

    @Resource
    private UserService userService;

    @RequestMapping("/log")
    public String log(){
        User user = userService.findByNameAndPassword("admin", "a17a62c3dde5d78d4699263741799957");
        logger.info(user.getUsername());
        return "/user/test";
    }
}

UserDao.java

package com.xundh.demo.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.xundh.demo.model.User;

@Mapper
public interface UserDao {
    User findByNameAndPassword(@Param("username") String username,@Param("password") String password);
}

User.java

package com.xundh.demo.model;


public class User {
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    private int id;
    private String username;
    private String password;
}

UserService.java

package com.xundh.demo.service;

import com.xundh.demo.model.User;


public interface UserService {
    User findByNameAndPassword(String username,String password);
}

UserServiceImpl.java

package com.xundh.demo.service;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.xundh.demo.dao.UserDao;
import com.xundh.demo.model.User;

@Service
public class UserServiceImpl implements UserService {

    @Resource
    private UserDao userDao;

    public User findByNameAndPassword(String username, String password) {
        return userDao.findByNameAndPassword(username, password);

    }

}

DemoApplication.java

package com.xundh.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

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.xundh.demo.dao.UserDao" >
    <resultMap id="UserResultMap" type="com.xundh.demo.model.User" >
        <id column="id" property="id" jdbcType="INTEGER" />
        <result column="username" property="username" jdbcType="VARCHAR" />
        <result column="password" property="password" jdbcType="VARCHAR" />

    </resultMap>
    <sql id="Base_Column_List" >
        id, username, password
    </sql>
    <select id="findByNameAndPassword" resultMap="UserResultMap" parameterType="String">
        select * from car_admin u
        <where>
            u.username = #{username}
            and u.password=#{password}
        </where>
    </select>

</mapper>

访问 http://http://localhost:8080/user/log

输出 :
这里写图片描述

代码自动生成参考:
https://blog.csdn.net/zhshulin/article/details/23912615

猜你喜欢

转载自blog.csdn.net/xundh/article/details/82422776