mabatis学习笔记(一)

第一步:导入mybatis 的jar包,log4j的jar包,拷贝一个log4j.propreties文件内容如下

### Global logging configuration
log4j.rootLogger=DEBUG, stdout

### Uncomment for MyBatis logging
log4j.logger.org.apache.ibatis=DEBUG

### Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
第二步:创建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>
<!-- 和spring整合后 environments配置将废除-->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事务管理-->
<transactionManager type="JDBC" />
<!-- 数据库连接池-->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/campusmagicdb?characterEncoding=utf-8" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
</environments>

</configuration>
第三不:数据库创建相应的数据表
第四步:配置mapper接口
1)配置mapper接口规范

1、在mapper.xml中namespace等于mapper接口地址(即全包名)

2、mapper.java接口中的方法名和mapper.xml中statement的id一致

3、mapper.java接口中的方法输入参数类型和mapper.xml中statement的parameterType指定的类型一致。

4、mapper.java接口中的方法返回值类型和mapper.xml中statement的resultType指定的类型一致。

Mapper配置文件如下

 

<mapper namespace="com.zaizai.sprider.mapper.CourseMapper">
<!-- 在select标签中编写查询的SQL语句, 设置select标签的id属性为getUser,id属性值必须是唯一的,不能够重复
使用parameterType属性指明查询时使用的参数类型,resultType属性指明查询返回的结果集类型
resultType="me.gacl.domain.User"就表示将查询结果封装成一个User类的对象返回
User类就是users表所对应的实体类
-->
<!--
根据id查询得到一个user对象
-->
<select id="getAllCourse" resultType="com.zaizai.sprider.domain.Course">
select * from courses_table
</select>

<insert id="addCourse" >
INSERT INTO courses_table (courseName,courseTecher,courseCategory,timeList,classRoom,orderWeek,orderDay)
VALUES ('2132','32132','2132','2123','13213','123123','2132')
</insert>
</mapper>
 
测试代码如下
public class test {
SqlSessionFactory sqlSessionFactory = null;

@Before
public void init() throws Exception {
//mabatis配置文件
String resource = "SqlMapConfig.xml";
//得到配置文件流
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
}

@Test
public void testMapper() {
SqlSession sqlSession = sqlSessionFactory.openSession();
//创建CourseMapper对象,mybatis自动生成mapper代理对象
CourseMapper courseMapper = sqlSession.getMapper(CourseMapper.class);
//调用courseMapper的方法
try {
List<Course> list = courseMapper.getAllCourse();
System.out.printf(list.size()+"");
} catch (Exception e) {
e.printStackTrace();
}

}
}

 

你可能感兴趣的:(mabatis学习笔记(一))