在任意項目下創建一個module
(3)
在創建好的maven工程的pom.xml中進行依賴的導入,注意打包方式是jar
依賴
<dependencies><!-- Mybatis核心 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.7</version></dependency><!-- junit測試 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!-- MySQL驅動 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.3</version></dependency></dependencies>
idea怎么創建maven工程?習慣上命名為mybatis-config.xml,這個文件名僅僅只是建議,并非強制要求。
核心配置文件主要用于配置連接數據庫的環境以及MyBatis的全局配置信息。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><!--設置連接數據庫的環境--><environments default="development"><environment id="development"><!-- 事務的管理是jdbc--><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="數據庫連接地址"/><property name="username" value="用戶名"/><property name="password" value="密碼"/></dataSource></environment></environments><!--引入映射文件--><mappers><mapper resource="映射文件路徑"/></mappers>
</configuration>
為了演示方便,簡單創建一個表。
idea搭建ssm框架?映射文件的命名規則:
表所對應的實體類的類名+Mapper.xml
例如:表t_person,映射的實體類為Person,所對應的映射文件為PersonMapper.xml
因此一個映射文件對應一個實體類,對應一張表的操作
MyBatis映射文件用于編寫SQL,訪問以及操作表中的數據
(命名只是為了方便管理,無硬性要求)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--約束,約束不同xml中所寫的標簽也不同-->
<mapper namespace="接口全類名"><!--接口--></mapper>
由于我們在抽象類中只定義了一個插入方法,所以以插入方法為例
至此MyBatis的項目框架就搭建完成了
@Testpublic void f01() throws IOException {//讀取MyBatis的核心配置文件InputStream stream = Resources.getResourceAsStream("mybatis-config.xml");//創建SqlSessionFactoryBuilder對象SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();//通過核心配置文件所對應的字節輸入流創建工廠類SqlSessionFactory,生產SqlSession對象SqlSessionFactory build = sqlSessionFactoryBuilder.build(stream);//創建SqlSession對象SqlSession sqlSession = build.openSession();//通過代理模式創建PersonMapper接口的代理實現類對象PersonMapper mapper = sqlSession.getMapper(PersonMapper.class);int i = mapper.insertPerson();//事務提交sqlSession.commit();System.out.println(i);}
Mybatis框架。如果返回值是1說明插入成功
查看數據庫
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态