版权声明:(谢厂节的博客)博主文章绝大部分非原创,转载望留链接。 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