使用Mybatis框架操作数据,在Springboot框架集成Mybatis

目录

使用Mybatis框架操作数据,在Springboot框架集成Mybatis

##第一种方式:@Mapper

##第二种方式:@MapperScan

#第三种方式:Mapper文件和dao接口分开管理


使用Mybatis框架操作数据,在Springboot框架集成Mybatis

使用步骤:

  1. mybatis起步依赖:完成mybatis对象自动配置,对象放在容器中
  2. Pom.xml指定把src/main/java目录中的xml文件包含到classpath中
  3. 创建实体类student
  4. 创建dao接口studentdao,创建一个查询学生的方法
  5. 创建dao接口对应的mapper文件,xml文件,写sql语句
  6. 创建Service层对象,创建StudentService接口和他的实现类,去dao对象的方法,完成数据库的操作
  7. 创建controller对象,访问Service。
  8. 写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>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值