【springboot 第一篇】Springboot入门之 整合mybatis

                           springboot整合mybatis

上面一篇已经可以简单的运行起来springboot 项目了,下面我们就把mybatis整合起来,对数据简单的查询,

一:Mapper 使用全注解的方式


1、首先我们先看下pom.xml 文件导入的数据

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.test.simaple</groupId>
  <artifactId>test</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>test</name>
  <packaging>jar</packaging>
  <description>this is myself springboot project</description>
  
  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.8.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
  </parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>
	
	<dependencies>
		<!-- 引入springboot 主jar -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
		</dependency>
		
		
		<!-- 引入springboot 测试jar包 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>

		<!-- Springboot web项目需要导入的jar包 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		
		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
		<!-- 数据如连接的jar包 , -->
		<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
		
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid</artifactId>
			<version>1.1.0</version>
		</dependency>
		<!-- mybatis 和springboot 整合包 -->
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>1.3.2</version>
		</dependency>
	</dependencies>
	
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>
	
</project>
需要添加的连接数据库的包  mysql-connector-java(以mysql为例) 和  整合包  mybatis-spring-boot-starter


2、连接数据库肯定还有数据库属性配置    ↓

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc\:mysql\://127.0.0.1\:3306/springboot
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
# \u521D\u59CB\u5316\u5927\u5C0F\uFF0C\u6700\u5C0F\uFF0C\u6700\u5927    
spring.datasource.initialSize=5
spring.datasource.minIdle=5
spring.datasource.maxActive=20
# \u914D\u7F6E\u83B7\u53D6\u8FDE\u63A5\u7B49\u5F85\u8D85\u65F6\u7684\u65F6\u95F4
spring.datasource.maxWait=60000


3、下面就是正常和sping开发一样了,直接贴代码:

HelloController.java

@Controller
public class HelloController {
	
	@Autowired
	private HelloService helloService;

	@RequestMapping("/testService")
	@ResponseBody
	public Map<String, Object> TestService() {
		HashMap<String, Object> map = new HashMap<>();
		
		User user = helloService.getUser();
		
		map.put("code", "200");
		map.put("user", user);
		return map;
	}
}

接口  HelloService.java

public interface HelloService {

	User getUser();

}

HelloServiceImpl.java 实现类:

@Service
public class HelloServiceImpl implements HelloService {
	
	@Autowired	
	private HelloMapper helloMapper;

	@Override
	public User getUser() {
		User user = helloMapper.getUser();
		return user;
	}

}

HelloMapper.java

@Mapper
public interface HelloMapper {

	@Select("select * from t_user")
	User getUser();

}

最后贴上主函数:MainApplication.java

@SpringBootApplication
// @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class MainApplication {
	
	public static void main(String[] args) {
		SpringApplication.run(MainApplication.class, args);
	}
}

运行主函数,看结果:


二:Mapper使用配置文件的方式进行开发

    如果sql语句太多,可以使用配置文件mappe.xml 进行编写sql。这个时候只需要application.properties配置文件和*Mpaaer.java 类  和 主方法。新增如下标红:

1.修改application.properties

新增

#在该配置文件中添加 mybatis的配置文件
mybatis.config-location=classpath:mybatis-config.xml  #mybatis配置文件

2.新增  mybatis-config.xml  配置文件,内容如下

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <typeAliases>
        <package name="com.test.simaple.entity"/>  //实体类所在的包路径
    </typeAliases>
    <mappers>
        <mapper resource="com/test/simaple/mapper/HelloMapper.xml"/> //对应的mapper.xml文件路径,
        // <package name="com/test/simaple/mapper/*Mapper.xml"/>  //对应mapper 文件所在包路径,使用这一个就可以引入多个mapper文件
    </mappers>
</configuration>

3.修改主函数:


4.注释掉之前卸载mapper里的方法上的sql





下一篇会整合jsp,代码整个项目的代码会再放出来,因为springboot默认支持的是模板开发,

ps:哪里做的不好,还望提出,共同进步。



mybatis整合springboot官网代码地址https://github.com/mybatis/spring-boot-starter/tree/master/mybatis-spring-boot-samples/



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值