0
点赞
收藏
分享

微信扫一扫

Spring boot 入门学习8. 使用MyBatis

互联网码农 2022-06-28 阅读 39

项目结构

Spring boot 入门学习8. 使用MyBatis_spring

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

输出 :
Spring boot 入门学习8. 使用MyBatis_spring_02

代码自动生成参考:​


举报

相关推荐

0 条评论