Spring和MyBatis整合
🍉🍉🍉
实现Spring和MyBatis整合…
思路
可以发现 ,MyBatis最终是通过SqlSessionFactory来操作数据库,Spring整合MyBatis 其实就是 将MyBatis的SqlSessionFactory 交给Spring。
图书管理项目
一. 需要的jar包

二. 源文件
1). 实体类
Account.java
1 | public class Account { |
BankBalance.java
1 | public class BankBalance { |
Book.java
1 | public class Book { |
BookStock.java
1 | public class BookStock { |
2). Dao数据访问层
AccountDao.java
1 | public interface AccountDao{ |
BankBalanceDao.java
1 | public interface BankBalanceDao { |
BookDao.java
1 | public interface BookDao { |
BookStockDao.java
1 | public interface BookStockDao { |
3). Service业务层
- 接口
AccountService.java
1 | public interface AccountService { |
BankBalanceService.java
1 | public interface BankBalanceService { |
BookService.java
1 | public interface BookService { |
BookStockService.java
1 | public interface BookStockService { |
- 实现
AccountImpl.java
1 |
|
BankBalanceImpl.java
1 |
|
BookImpl.java
1 |
|
BookStockImpl.java
1 |
|
4). Controller控制层
AccountController.java
1 |
|
BankBalanceController.java
1 |
|
BookController.java
1 |
|
BookStockController.java
1 |
|
5). 测试类
1 | public class BookStoreTest { |
三. 项目所需要的配置文件
1). applicationContext.xml
1 |
|
2). 数据库配置
1 | =oracle.jdbc.driver.OracleDriver |
3). 日志文件
1 |
|
4). 数据库文件
1 | create table book( |
5). MyBatis的sql映射文件
AccountMapper.xml
1 |
|
BankBalanceMapper.xml
1 |
|
BookMapper.xml
1 |
|
BookStockMapper.xml
1 |
|
日志项目(一对多,一对一)
一. 项目结构

二. 源文件
1). 实体类
Dept.java
1 | public class Dept { |
Emp.java
1 | public class Emp { |
Level.java
1 | public class Level { |
Type.java
1 | public class Type { |
Log.java
1 | public class Log { |
2). Dao数据访问层
DeptDao.java
1 | public interface DeptDao { |
EmpDao.java
1 | public interface EmpDao { |
LevelDao.java
1 | public interface LevelDao { |
xxxxxxxxxx — 查看系统下表空间视图select distinct(tablespace_name) from dba_free_space;—去除重复—计算表空间大小select tablespace_name,sum(bytes) from dba_free_space group by tablespace_name;—数据文件select from dba_data_files—临时文件select from dba_temp_files— 创建表空间create tablespace tsp_test01datafile ‘D:/a.dbf’—存放路径size 10m—文件大小autoextend no next 5m maxsize 30m—超出10m每次递增5m,最大为30m— 创建分布式表空间(数据文件分开放)create tablespace tsp_test02datafile ‘D:/b.dbf’size 10mautoextend no next 5m maxsize 30m,’D:/c.dbf’size 10mautoextend no next 5m maxsize 30m— 临时表空间create temporary tablespace temp_test03—temporary临时tempfile ‘D:/temp_d.dbf’—tempfile临时文件size 10m— 创建指定表空间用户create user uname identified by 123default tablespace tsp_test01—表空间Temporary tablespace temp_test03—临时表空间— 修改表空间(表空间可以有多个文件)alter tablespace tsp_test02add datafile ‘D:\APP\TENG\ORADATA\TEST\test_02.dbf’ size 100m— 查看默认表空间select * from database_properties where property_name like ‘%TABLESPACE%’;— 删除表空间drop tablespace tsp_test02including contents and datafiles;—删除表空间下文件sql
1 | public interface TypeDao { |
LogDao.java
1 | public interface LogDao { |
3). Service业务层
- 接口
DeptService.java
1 | public interface DeptService { |
EmpService.java
1 | public interface EmpService { |
LevelService.java
1 | public interface LevelService { |
TypeService.java
1 | public interface TypeService { |
LogService.java
1 | public interface LogService { |
- 实现
DeptServiceImpl.java
1 |
|
EmpServiceImpl.java
1 |
|
LevelServiceImpl.java
1 |
|
TypeServiceImpl.java
1 |
|
LogServiceImpl.java
1 |
|
4). 测试类
1 | public class Test { |
三. 项目所需要的配置文件
1). applicationContext.xml
1 |
|
2). 数据库配置
1 | =oracle.jdbc.driver.OracleDriver |
3). 日志文件
1 |
|
4). 数据库文件
1 | --部门表 |
5). MyBatis的sql映射文件
DeptMapper.xml
1 |
|
EmpMapper.xml
- 一对一
1 |
|
LevelMapper.xml
1 |
|
TypeMapper.xml
- 一对多
1 |
|
LogMapper.xml
- 动态SQL
1 |
|
- 本文作者:
腾飞
- 本文链接:
https://www.tengfei.eu.org/article/e9bfb5bb.html
- 版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!