初學springboot 整合mybatis的簡單例子

創建一個maven項目

添加依賴

<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.cn</groupId>
	<artifactId>springboot-jdbc</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>springboot-jdbc Maven Webapp</name>
	<url>http://maven.apache.org</url>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.3.RELEASE</version>
	</parent>

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</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>com.microsoft.sqlserver</groupId>
			<artifactId>sqljdbc4</artifactId>
			<version>4.0</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-jdbc</artifactId>
		</dependency>
		
		<dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.5</version>
        </dependency>
		
		<!-- <dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.3.1</version>
		</dependency> -->
	</dependencies>
	<build>
		<finalName>springboot-jdbc</finalName>
	</build>
</project>

application.properties配置 我這裏用的是SQLserver

spring.datasource.url=jdbc:sqlserver://ip:port;DatabaseName=數據庫名
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.username=sa
spring.datasource.password=123

 

項目啓動類

這裏添加了一個@MapperScan註解,但是我看別人的項目不加這個註解也可以,只用ComponentScan掃com.vhukze這個二級的包就可以了 ,我的不加不行,不加掃不到mapper包。對於我這個初學者來說 ,還不知道具體原因

@SpringBootApplication
@ComponentScan(basePackages = "com.vhukze")
@MapperScan("com.vhukze.mapper")
public class App {

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

}

項目結構

controller層

@RestController
public class JdbcDemoController {

	@Autowired
	private JdbcService service;
	
	@RequestMapping("/mybatis")
	public void Jdbc() {	
    	    service.insert();
	}
}

service層

@Service
public class JdbcServiceImpl implements JdbcService {

	@Autowired
	private UserMapper mapper;
	
	public void insert() {
		mapper.insert();
	}
}

dao層

@Mapper
public interface UserMapper {

	@Insert("insert into userDemo values('3','2')")
	void insert();
}

實體類就一個username一個password 

啓動項目訪問localhost:8080/mybatis

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章