二、使用mybatis
a. 添加pom依賴
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.25</version>
</dependency>
b.編寫SqlMapConfig.xml文件
、、、
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 別名 -->
<typeAliases>
<!-- 針對單個別名定義 type:類型的路徑 alias:別名 -->
<typeAlias type="com.luck.auto.autoTest.domain.DbNotice" alias="dbNotice"/>
<!-- 批量別名定義 指定包名,mybatis自動掃描包中的po類,自動定義別名,別名就是類名(首字母大寫或小寫都可以)-->
<!-- <package name="com.luck.auto.autoTest.domain"/> -->
</typeAliases>
<!-- 和spring整合后 environments配置將廢除-->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事務管理,事務控制由mybatis-->
<transactionManager type="JDBC" />
<!-- 數據庫連接池,由mybatis管理-->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://rm-t4n9425xh6am1t9woo.mysql.singapore.rds.aliyuncs.com:3306/ticketnew" />
<property name="username" value="db_tester" />
<property name="password" value="4rfv$RFV" />
</dataSource>
</environment>
</environments>
<!-- 加載 映射文件 -->
<mappers>
<!--通過resource方法一次加載一個映射文件 -->
<mapper resource="mappers/DbNoticeMapper.xml"/>
<!-- <mapper url="src/main/resources"/> -->
<!-- 通過mapper接口加載單個 映射文件
遵循一些規范:需要將mapper接口類名和mapper.xml映射文件名稱保持一致,且在一個目錄 中
上邊規范的前提是:使用的是mapper代理方法
-->
<!-- <mapper class="com.cy.mapper.UserMapper"/> -->
<!-- 批量加載mapper
指定mapper接口的包名,mybatis自動掃描包下邊所有mapper接口進行加載
遵循一些規范:需要將mapper接口類名和mapper.xml映射文件名稱保持一致,且在一個目錄 中
上邊規范的前提是:使用的是mapper代理方法
-->
<!-- <package name="com.cy.mapper"/> -->
</mappers>
</configuration>
b。設置生成mapper.xml文件的位置
46363456345634634.png
c。test代碼
@Test
public void dbTest() throws IOException{
String resource = "SqlMapConfig.xml";
// InputStream inputStream = Resources.getResourceAsStream(resource);
Reader reader = null;
reader = Resources.getResourceAsReader(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sqlSessionFactory.openSession();
try {
DbNoticeMapper mapper = session.getMapper(DbNoticeMapper.class);
DbNotice blog = mapper.selectByPrimaryKey(1l);
System.out.println(blog.getTitle());
} finally {
session.close();
}
}
WangWang20170324010217.png
解釋:
mybaits generator生成的文件中,編寫sql語句的文件
WangWang20170324010404.png
對應數據庫各字段的類
WangWang20170324010610.png
映射的可直接調用的方法:
WangWang20170324010732.png
在測試用例中可以調用Mapper文件里的各種方法。也可以自主添加sql語句,增加方法進行調用。