MyBatis简单配置

部署MyBatis

1.部署jar包
2.编写核心配置文件
3.创建实体类
4.创建Dao接口
5.创建SQL映射文件(*Mapper.xml)
6.测试


1.部署jar包(WebRoot/WEB-INF/lib/)
mybatis-3.2.2.jar(mybatis)
mysql-connector-jave-5.1.0-bin.jar(mysql驱动)
log4j-1.2.17.jar(负责日志输出)
2.编写核心文件
1.在src下面创建databse.properties文件
2.在database.properties下配置数据源信息
default.driver=com.mysql.jdbc.Driver
default.url=jdbc:mysql://localhost:3306/hello
default.username=root
default.password=root
3.在src下面创建mybatis-config.xml
4.配置mybatis
0.头部
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
1.引入database.properties配置文件
<properties resource="databae.properties"/>
2.定义mybatis的全局设置
<settings>
<!--配置mybatis的log实现为LOG4J-->
<setting name="logImpl" value="LOG4J"/>
</settings>
3.配置mybatis多套运行环境,必须指定一个默认运行环境,通过default属性指定
<environments default="default">
<!--环境变量:可以配置多个环境变量,比如使用多数源是,就需要配置多个环境变量-->
<evironment id="default">
<!--事务管理器:采用JDBC的事务管理-->
<transactionManager type="JDBC"></transactionManager>
<!--数据源:POOLED:mybatis自带的数据源,JNDI:基于tomcat的数据源-->
<dataSource type="POOLED">
<property name="driver" value="${default.driver}"/>
<property name="url" value="${default.url}"/>
<property name="username" value="${default.username}"/>
<property name="password" value="${default.password}"/>
</dataSource>
</evironment>
</environments>
4.将mapper文件加入配置文件中
<mappers>
<mapper resource="com/mrc/dao/StuMapper.xml"/>
</mappers>
5.创建javaBean(Stu.java)
6.创建接口
1.命名规范【实体类名+Mapper】
2.一个方法对应着一个数据库操作
7.创建Mapper.xml文件
0.头部
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-Mapper.dtd">
1.根节点,只有一个元素namespace(命名空间):区分不同的mapper,全局唯一(绑定接口)
<mapper namespace="com.mrc.dao.Stu">
<!--查询标签-->
<select id="对应着接口的方法名" resultType="返回类型">
select count(1) from stu;
</select>
</mapper>
8.创建测试类
1.在项目中加入JUnit4jar包
2.new -》 JUnit Test Case
3.@Before 前置执行
//加载配置文件
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
//获取session工厂
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
//通过session工厂获取session
SqlSession session = factory.openSession();
4.@After 后置执行
//释放资源
session.close();
5.@Test  测试方法
//通过session获取Mapper接口
StuMapper stu = session.getMapper(StuMapper.class);
//调用接口方法,执行sql
int count = stu.getCount();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值