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依赖
- <dependency>
- <groupId>com.oracle</groupId>
- <artifactId>ojdbc7</artifactId>
- <version>11.2.0</version>
- </dependency>
#数据库名称
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:2、默认和包有关的注解,默认包名都是当前类所在的包,例如@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 这三个注解
@ComponentScan, @EntityScan, @SpringBootApplication
注解。