二、使用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语句,增加方法进行调用。
