目录
使用Mybatis框架操作数据,在Springboot框架集成Mybatis
使用Mybatis框架操作数据,在Springboot框架集成Mybatis
使用步骤:
- mybatis起步依赖:完成mybatis对象自动配置,对象放在容器中
- Pom.xml指定把src/main/java目录中的xml文件包含到classpath中
- 创建实体类student
- 创建dao接口studentdao,创建一个查询学生的方法
- 创建dao接口对应的mapper文件,xml文件,写sql语句
- 创建Service层对象,创建StudentService接口和他的实现类,去dao对象的方法,完成数据库的操作
- 创建controller对象,访问Service。
- 写application.properties文件
配置数据库链接信息
server.port=9001 server.servlet.context-path=/orm #链接数据库 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/spring?userUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8 spring.datasource.username=root spring.datasource.password=666
##第一种方式:@Mapper
@Mapper:放在dao接口上面,每个接口都需要使用这个注解
/**
* 告诉Mybatis这是dao接口。创建此接口的代理对象
* 位置:在类的上面
* */
@Mapper
public interface StudentDao {
Student selectById(@Param("stuId") Integer id);
##第二种方式:@MapperScan
/**
* @MapperScan:找到Dao接口和Mapper文件
* basePackages:dao接口所在的包名
* */
@SpringBootApplication
@MapperScan(basePackages = {"com.bjpowernode.dao","com.bjpowernode.mapper"})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
#第三种方式:Mapper文件和dao接口分开管理
把mapper文件放在resources目录下
1.在resource目录中创建子目录,例如mapper
2.把mapper文件放到mapper目录中
3.在application.properties文件中,指定mapper文件位置
#指定mapper文件的位置 mybatis.mapper-locations=classpath:mapper/*.xml #添加mybatis日志 mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
4.在pom.xml中指定把resources目录中的文件,编译到目标目录中
<resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.*</include> </includes> </resource> </resources>