二、使用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" />
<!-- 數(shù)據(jù)庫連接池忿墅,由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接口加載單個 映射文件
遵循一些規(guī)范:需要將mapper接口類名和mapper.xml映射文件名稱保持一致扁藕,且在一個目錄 中
上邊規(guī)范的前提是:使用的是mapper代理方法
-->
<!-- <mapper class="com.cy.mapper.UserMapper"/> -->
<!-- 批量加載mapper
指定mapper接口的包名,mybatis自動掃描包下邊所有mapper接口進行加載
遵循一些規(guī)范:需要將mapper接口類名和mapper.xml映射文件名稱保持一致疚脐,且在一個目錄 中
上邊規(guī)范的前提是:使用的是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
對應數(shù)據(jù)庫各字段的類
WangWang20170324010610.png
映射的可直接調(diào)用的方法:
WangWang20170324010732.png
在測試用例中可以調(diào)用Mapper文件里的各種方法橄杨。也可以自主添加sql語句秘症,增加方法進行調(diào)用。