本文着重偏重于:SpringBoot+MyBatis+Oracle的,增删改查、批处理及存储过程的Demo,源码见文末章节。
Demo概述
使用SpringBoot和MyBatis,对Oracle数据的增、删、改、查、批处理、及调用存储过程,都做了示例代码及SQL的配置示例,对于各种参数传递方法,出入参类型等,也都做了示例或备注。
本Demo使用数据库为Scott/Tiger用户自带的EMP员工表,进行操作,所以数据库建表等SQL不再贴出,只给出了分页查询的存储过程SQL。
项目结构截图如下:
要点讲解
呃,好吧,现在发现没什么可以讲解了。
好歹自己也是搞了近一个星期,配置SQL时候也是遇到各种问题,现在竟然发现也没什么难点、注意点需要着重讲解了。可能是已经把关键点都添加了注释吧。
- 那就就你们看代码吧,要点都有注释,着重看dbMapper.xml、DataMapper.java以及SQLTest.java文件。
- 定义了Employee类,对应数据库scott.emp表结构。
- 测试函数SQLTest.run()使用@Autowired注解,这样在项目启动时候,就自动加载运行了。
- 多数人都会踏的坑:单句SQL后面不能有分号(语句块则需要),不然ORA-00911异常,再强调下。
编译运行
如何运行
- 项目右键->Run As -> Maven Clean;
- Run As -> Maven Install;
- Spring Boot App;
- 查看Console输出结果。