在springBoot中我们经常会用到请求数据库的操作,这里我们就用到了一个框架Mybatis,Mybatis框架中可以用很少的人工写的SQL完成项目的请求数据库增、删、改、查的工作。
1、在pom.xml中添加Mybatis包
- <!-- mybatis依赖 -->
- <dependency>
- <groupId>org.mybatis.spring.boot</groupId>
- <artifactId>mybatis-spring-boot-starter</artifactId>
- <version>RELEASE</version>
- </dependency>
2、添加Mysql包
- <!--mysql驱动-->
- <dependency>
- <groupId>mysql</groupId>
- <artifactId>mysql-connector-java</artifactId>
- <version>5.1.21</version>
- </dependency>
3、在application.properties文件中添加MySQL数据库的连接
- #mysql连接
- spring.datasource.url=jdbc:mysql://127.0.0.1:3306/表名
- spring.datasource.username=数据库名
- spring.datasource.password=数据库连接密码
- spring.datasource.driver-class-name=com.mysql.jdbc.Driver
4、在项目中创建一个Mapper的包,用来写项目中用到的sql,创建一个接口(interface)类的文件,文件名为UserMapper,以下是具体的代码:
- package com.baron.mapper;
- import org.apache.ibatis.annotations.Insert;
- import org.apache.ibatis.annotations.Mapper;
- import org.apache.ibatis.annotations.Param;
- import org.apache.ibatis.annotations.Select;
- import com.baron.model.User;
- @Mapper
- public interface UserMapper {
- @Select("select * from mybatis_user where id=#{id}")
- User getUserId(@Param("id") Integer id);
- @Insert("insert into mybatis_user Value(null,#{userName})")
- void InsertUser(@Param("userName") String userName);
- }
5、创建数据的model,首先创建一个model的包,然后添加一个User的类,以下是类中具体的实现代码:
- package com.baron.model;
- public class User {
- private int id;
- private String userName;
- 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;
- }
- @Override
- public String toString() {
- return "User [id=" + id + ", userName=" + userName + "]";
- }
- }
注:在该类中我们可以写一个 private int id;和private String userName;属性然后通过以下简单的命令程序就可以自动生成相应的get和set方法:
6、创建在Controller中创建UserController的控制器,以下是具体实现的代码:
- package com.baron.controller;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- import com.baron.mapper.userMapper;
- @RestController
- @EnableAutoConfiguration
- public class UserController {
- @Autowired
- private userMapper userMap;
- @RequestMapping("/getUser")
- public Object getUser(Integer id)
- {
- return userMap.getUserId(id);
- }
- @RequestMapping("/insUser")
- public String insUser(String userName)
- {
- userMap.InsertUser(userName);
- return "插入成功!";
- }
- }
至此,SpringBoot中简单的Mybatis案例已经完成。