中間步驟自行設置
MySQL驅動版本根據自己安裝的MySQL選擇
我把AppTest改成了MybatisTest,不該也無妨;
其中Student類暫時只設置四個字段:
mapper接口暫時為空
在resources目錄下新建File命名為db.peoperties,配置如下內容:
提示:以上配置適用於MySQL8.X版本,5.X版本按照如下配置:
1、transactionManager:事務管理器;
type 事務管理類型:
JDBC(JdbcTransactionFactory);
MANAGED(ManagedTransactionFactory)
自定義事務管理器:實現TransactionFactory接口.type指定為全類名
2、dataSource:數據源;
type :數據源類型;
UNPOOLED(UnpooledDataSourceFactory); POOLED(PooledDataSourceFactory);
JNDI(JndiDataSourceFactory)
自定義數據源:實現DataSourceFactory接口,type是全類名
<mapper>:註冊壹個sql映射文件
1、註冊映射文件
resource:引用類路徑下的sql映射文件
mybatis/StudentMapperpper.xml
url:引用網路路徑或者磁盤路徑下的sql映射文件
file:///var/mappers/AuthorMapper.xml
2、註冊接口
class:引用(註冊)接口,
① 有sql映射文件,映射文件名必須和接口同名,並且放在與接口同壹目錄下;
② 沒有sql映射文件,所有的sql都是利用註解寫在接口上;
推薦:
比較重要的,復雜的Dao接口我們來寫sql映射文件
不重要,簡單的Dao接口為了開發快速可以使用註解;
批量註冊
需要在資源路徑下(resources)建立和dao壹樣的文件目錄來存放想xml映射文件,如:com.example.StudentMapperpper.xml
StudentMapper
在resources的mybatis目錄下新建文件夾mapper,新建xml文件StudentMapper.xml
namespace :名稱空間;指定為接口的全類名
id :唯壹標識
resultType :返回值類型
#{id} :從傳遞過來的參數中取出id值
resources目錄(MajorMapper.xml暫時不用創建)如下: