版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/diaoling1990/article/details/82356747
废话不多说,直接上步骤
前期准备
建表:
CREATE TABLE book(id int primary key auto_increment ,bookId bigint,bookName varchar(200))
插入数据:
insert into book values(32165489,springboot_base);
1、先用idea创建一个springboot项目,创建步骤如下
**
这个步骤一定要注意了,我就是在这里被坑了大发了,这里如果勾选了mybatis,那么按照正常的配置写完后,运行会报错:Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ are required,切记不能勾选
**
2、pom.xml添加如下依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.0</version>
</dependency>
3、编写mapper,此处可以用@Mapper,也可以在 application处全局配置,比如下面一个步骤
//@Mapper
@Repository
public interface BookMapper {
@Select("select * from book where bookId=#{bookId}")
Book findBookById(@Param("bookId") Long bookId);
}
4、application添加@MapperScan注解,路径为mapper接口所在的包路径
@SpringBootApplication
@MapperScan(basePackages = "com.mybatis1.demo.dao")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
5、新建application.yml文件,配置数据源
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/springbootdb
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
6、编写book的model类
public class Book {
private Integer id;
private Long bookId;
private String bookName;
set,get方法就不贴了
}
7、编写test类
@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {
@Test
public void contextLoads() {
}
@Autowired
private BookMapper bookMapper;
@Test
public void getBookById(){
System.out.println(bookMapper.findBookById(654645L));
}
}
然后run这getBookById的方法,成功运行