spring boot2.0集成mybatis
程序员文章站
2022-05-26 09:14:50
...
新建
选择spring Initializr,选择mysql驱动和mybatis框架。
测试
- 准备数据库,创建user表,随便输入数据。
create database springboot_test;
create table person(
id int primary key auto_increment,
name varchar(20),
age int
)
- domain下Person类,需要get、set、无参方法和打印
public class Person {
private int id;
private String name;
private int age;
}
- dao下PersonDao接口,里面编写一个全查方法:
public interface PersonDao {
//全查
List<Person> findAllPersons();
}
- 对应xml(映射文件,sql语句)
<?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="com.zsb.demo06mybatis.dao.PersonDao">
<select id="findAllPersons" resultType="person">
select * from person
</select>
</mapper>
- 启动类中加接口地址
@MapperScan("com.zsb.demo06mybatis.dao")//存放接口
- application.yml配置文件
spring:
datasource: # hikari
driver-class-name: com.mysql.cj.jdbc.Driver # mysql 8
username: root
password:
url: jdbc:mysql://localhost:3306/springboot_test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
mybatis:
type-aliases-package: com.zsb.demo06mybatis.domain
mapper-locations: classpath:com.zsb.demo06mybatis.dao/*.xml #xml地址 可以写简洁点 可以不和接口对应
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
- 测试类
@Autowired
PersonDao dao;
//Alt+Enter修复 disabled inspection
@Test
void test01() {
System.out.println(dao.findAllPersons());
}
推荐阅读
-
MyBatis 与 Spring 的完美整合方法
-
Spring boot怎么整合Mybatis
-
spring boot整合mybatis+mybatis-plus的示例代码
-
Spring+SpringMVC+MyBatis集成(SSM)
-
Spring Cloud Gateway的动态路由怎样做?集成Nacos实现很简单
-
Spring Boot入门系列八(SpringBoot 整合Mybatis)
-
spring集成mybatis原理(spring和mybatis整合步骤)
-
Spring+MyBatis实现数据读写分离的实例代码
-
Spring Boot集成Kafka的示例代码
-
Spring之junit测试集成