2019独角兽企业重金招聘Python工程师标准>>>
第一步:导入mybatis 的jar包,log4j的jar包,拷贝一个log4j.propreties文件内容如下
### Global logging configuration
Logger=DEBUG, stdout
### Uncomment for MyBatis logging
log4j.logger.apache.ibatis=DEBUG
###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
第二步:创建l配置文件,内容如下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis//DTD Config 3.0//EN"
".dtd">
<configuration>
<!-- 和spring整合后 environments配置将废除-->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事务管理-->
<transactionManager type="JDBC" />
<!-- 数据库连接池-->
<dataSource type="POOLED">
<property name="driver" value=sql.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、在l中namespace等于mapper接口地址(即全包名)
2、mapper.java接口中的方法名和l中statement的id一致
3、mapper.java接口中的方法输入参数类型和l中statement的parameterType指定的类型一致。
4、mapper.java接口中的方法返回值类型和l中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 = l";
//得到配置文件流
InputStream inputStream = ResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
}
@Test
public void testMapper() {
SqlSession sqlSession = sqlSessionFactory.openSession();
//创建CourseMapper对象,mybatis自动生成mapper代理对象
CourseMapper courseMapper = Mapper(CourseMapper.class);
//调用courseMapper的方法
try {
List<Course> list = AllCourse();
System.out.printf(list.size()+"");
} catch (Exception e) {
e.printStackTrace();
}
}
}
转载于:
本文发布于:2024-02-01 07:04:16,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170674225834754.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |