SpringBoot 整合mybatis+oracle

SpringBoot整合了Mybatis不用像以前那样添加手动配置数据源,引用jar包,配置xml,基本上实现全智能!

需要做的就是:创建工程+选择引用依赖+使用注解


一、创建springBoot工程 


注:选择web和mybatis依赖



二、由于是Maven工程所有oracle依赖包需要手动注入

1、在命令窗口输入: mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=11.2.0 -Dpackaging=jar -Dfile=ojdbc7.jar

1>、Dpackaging:文件类型(jar)
2>、Dfile:oracle:驱动包位置,习惯使用绝对路径
3>、Dversion:版本号
注:要配置maven得环境变量

2、在pom.xml文件中引入oracle依赖

  1. <dependency>  
  2.     <groupId>com.oracle</groupId>  
  3.     <artifactId>ojdbc7</artifactId>  
  4.     <version>11.2.0</version>  
  5. </dependency>

3、在application.properties或者application.yml文件中添加数据源配置

#数据库名称
spring.jpa.database=oracle
#数据库驱动
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
#数据源地址
spring.datasource.url=jdbc:oracle:thin:@192.168.0.0:1521:orcl
#用户名
spring.datasource.username=admin
#密码
spring.datasource.password=admin


三、完善工程结构



1、在入口文件------XXXApplication.java添加注解

@SpringBootApplication
@ComponentScan
@MapperScan

@SpringBootApplication
@ComponentScan("com.example")
@MapperScan("com.example.mapper")
public class DemoApplication {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }
}

下面直接附代码:


controller:
@RestController
public class DemoController {

    @Autowired
    private DemoService demoService;

    @RequestMapping(value="/hi")
    @ResponseBody
    public String query(){
        List<TUserBank> list= demoService.query();
        return "good luck:"+list.size();
    }
}

service:
@Service
public interface DemoService {

    public List<TUserBank> query();
}

serviceImpl:
@Service
public class DemoServiceImpl  implements DemoService{

    @Autowired
    private DemoMaper demoMaper;

    @Override
    public List<TUserBank> query() {
        return demoMaper.query();
    }
}
mapper:
@Component
public interface DemoMaper {

    @Select("select * from t_user_bank_info")
    public List<TUserBank> query();
}

配置到此运行项目访问localhost:8080/hi就可以看到结果了

注意几点:
1、@SpringBootApplication包含了@Configuration,@EnableAutoConfiguration,@ComponentScan 这三个注解
2、默认和包有关的注解,默认包名都是当前类所在的包,例如@ComponentScan, @EntityScan, @SpringBootApplication注解。




  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值