1. 程式人生 > >Springboot整合mybatis連線資料庫

Springboot整合mybatis連線資料庫

1.匯入相關jar包

使用maven匯入,pom.xml配置如下

<!--繼承父類-->
<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.18.RELEASE</version>
		<relativePath />
	</parent>
	<groupId>
cn</groupId> <artifactId>springboot</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId
>
mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <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> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <!--<scope>provided</scope> --> </dependency> <!-- jstl標籤庫 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> </dependencies>

2.編寫dao層介面以及mapper.xml檔案

dao層介面

@Repository("userDao")
@Mapper
public interface UserDao {
   public User selectUserByUnameAndPsw(@Param("uname")String uname,@Param("psw")String psw);
} 

map.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="cn.dao.UserDao">
	<resultMap type="cn.entity.User" id="userMap">
		<id column="uid" property="uid" />
		<result column="uname" property="uname" />
		<result column="psw" property="psw" />
	</resultMap>
	
	<select id="selectUserByUnameAndPsw" parameterType="java.lang.String" resultMap="userMap">
		select *
		from user
		where uname=#{uname} and psw=#{psw}
	</select>
</mapper>

3.配置application.properties檔案

#四大件
#驅動
spring.datasource.driverClassName=com.mysql.jdbc.Driver
#URL
spring.datasource.url=jdbc:mysql://localhost:3306/car?useUnicode=true&characterEncoding=UTF-8
#使用者名稱
spring.datasource.username=root
#密碼
spring.datasource.password=1218
# 載入mapper檔案
mybatis.mapper-locations: classpath:mapper/*.xml

4.編寫service層與controller層

service層

@Service("userSer")
public class UserSerImpl implements UserSer{
	@Autowired(required=false)
	private UserDao userDao;
    @Override
    public User login(String uname,String psw){
    	System.out.println(uname+"aaaaaaaaaaa");
    	System.out.println("sssssssssssss"+userDao);
    	User user = userDao.selectUserByUnameAndPsw(uname, psw);
    	if(user==null){
    		return null;
    	}
    	return user;
    }
    //userdao的set方法
 }

controller類

@Controller
public class UserController {
	@Autowired
	private UserSer userSer;	
	@RequestMapping("/login")
	   public String login(String uname,String psw){
		    User user = userSer.login(uname, psw);
		    if(user!=null){
		    	System.out.println("姓名:"+user.getUname());
				   return "success";
		    }
		    return "index";    
	   }

	public void setUserSer(UserSer userSer) {
		this.userSer = userSer;
	}
}

目錄結構如下
在這裡插入圖片描述
然後執行main方法就可以進行訪問了