springboot怎么整合并使用mybatis

本文小编为大家详细介绍“springboot怎么整合并使用mybatis”,内容详细,步骤清晰,细节处理妥当,希望这篇“springboot怎么整合并使用mybatis”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

我们提供的服务有:网站设计制作、成都做网站、微信公众号开发、网站优化、网站认证、岗巴ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的岗巴网站制作公司

整合MyBatis

新建Spring Boot项目,或以Chapter1为基础来操作

pom.xml中引入依赖

  • 这里用到spring-boot-starter基础和spring-boot-starter-test用来做单元测试验证数据访问

  • 引入连接MySQL的必要依赖mysql-connector-java

  • 引入整合MyBatis的核心依赖mybatis-spring-boot-starter

  • 这里不引入spring-boot-starter-jdbc依赖,是由于mybatis-spring-boot-starter中已经包含了此依赖


 org.springframework.boot
 spring-boot-starter-parent
 1.3.2.RELEASE
  


 
 org.springframework.boot
 spring-boot-starter
 
 
 org.springframework.boot
 spring-boot-starter-test
 test
 
 
 org.mybatis.spring.boot
 mybatis-spring-boot-starter
 1.1.1
 
 
 mysql
 mysql-connector-java
 5.1.21
 

同之前介绍的使用jdbc和spring-data连接数据库一样,在application.properties中配置mysql的连接配置

spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

同其他Spring Boot工程一样,简单且简洁的的完成了基本配置,下面看看如何在这个基础下轻松方便的使用MyBatis访问数据库。

使用MyBatis

在Mysql中创建User表,包含id(BIGINT)、name(INT)、age(VARCHAR)字段。同时,创建映射对象User

public class User {
  private Long id;
  private String name;
  private Integer age;
  // 省略getter和setter
}

创建User映射的操作UserMapper,为了后续单元测试验证,实现插入和查询操作

@Mapper
public interface UserMapper {
  @Select("SELECT * FROM USER WHERE NAME = #{name}")
  User findByName(@Param("name") String name);
  @Insert("INSERT INTO USER(NAME, AGE) VALUES(#{name}, #{age})")
  int insert(@Param("name") String name, @Param("age") Integer age);
}

创建Spring Boot主类

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

创建单元测试

测试逻辑:插入一条name=AAA,age=20的记录,然后根据name=AAA查询,并判断age是否为20
测试结束回滚数据,保证测试单元每次运行的数据环境独立

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
public class ApplicationTests {
 @Autowired
 private UserMapper userMapper;
 @Test
 @Rollback
 public void findByName() throws Exception {
 userMapper.insert("AAA", 20);
 User u = userMapper.findByName("AAA");
 Assert.assertEquals(20, u.getAge().intValue());
 }
}

读到这里,这篇“springboot怎么整合并使用mybatis”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


分享题目:springboot怎么整合并使用mybatis
文章URL:http://myzitong.com/article/ihdihg.html