MyBatis环境搭建
一:MyBatis的介绍
MyBatis 是一款优秀的数据持久层框架,在实体类和SQL语句之间建立映射关系,是一种半自动化的ORM(即对象/关系映射,是一种数据持久化技术)实现,它支持定制化 SQL、存储过程以及高级映射,目的,降低耦合性,提高代码的维护性。
二:MyBatis的优缺点
优点
-
简单易学
-
灵活
-
解除SQL与程序代码的耦合
-
提供XML标签,支持编写动态SQL语句
-
提高映射标签,支持对象与数据库的ORM字段关系映射
缺点
-
SQL语句编写工作量大,对编写SQL语句功底有一定的要求
-
SQL语句依赖于数据库,导致数据库移植性差
三:MyBatis的开发步骤
- 下载mybatis-3.2.2的jar文件
- 创建web程序(并将jar包导入项目里面)
3.创建mybatis-config.xml配置文件(直接上代码)
<configuration>
<!-- 引入database.properties -->
<properties resource="database.properties"/>
<!-- 别名 -->
<typeAliases>
<typeAlias alias="User" type="com.t229.smbms.pojo.User"/>
</typeAliases>
<!-- 引入工作环境 -->
<environments default="smbms">
<environment id="smbms">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${user}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<!-- 映射文件 -->
<mappers>
<mapper resource="com/t229/smbms/mapper/UserMapper.xml"/>
</mappers>
</configuration>
4.创建mapper接口(DAO)
public interface UserMapper {
public List<User> findUser();
}
- 创建UserMapper.xml
<!--namespace一定要和你建的接口名一致-->
<mapper namespace="com.t229.smbms.mapper.UserMapper">
<!-- 查询 -->
<select id="count" resultType="int">
select count(*) from smbms_user
</select>
<!-- 查询 -->
<select id="findUser" resultType="User">
select * from smbms_user
</select>
</mapper>
- 创建一个JUnit进行测试
@Test
public void testFind() {
List<User> list = null;
SqlSession sqlSession = null;
try {
sqlSession = MyBatisUtil.createSqlSession();
list = sqlSession.getMapper(UserMapper.class).findUser();
System.out.println(list.size());
} catch (Exception e) {
e.printStackTrace();
}finally {
MyBatisUtil.closeSqlSession(sqlSession);
}
}
这样就完成了mybatis的环境搭建啦