-
mybatis程序随笔
今天继续学习了解了mybatis程序实例
回顾很久之前写的几个步骤
-
创建了Dao层
1.1 创建一个UserDao接口
1.2 创建UserMapper.xml文件
在mybaits中文手册查找配置信息
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--namespace 绑定一个对应的Dao/mapper接口-->
<mapper namespace="com.kuang.dao.UserDao">
<!--select查询语句-->
<select id="getUserList" resultType="com.kuang.pojo.User">
select * from mybatis.user
</select>
</mapper>
- 创建了实体类user
-
利用Junit进行测试(point)
3.1注意在test文件夹创建文件的时候习惯创建和原本目录一致的目录
@Test
public void test(){
//1、获取sqlSession对象
SqlSession sqlSession = MybatisUtils.getSqlSession();
//2、执行sql
// 因为是面向接口编程,所以调用UserDao而不是UserMapper
// UserDao.class 说明获取了UserDao接口的动态加载对象
// 在UserMapper.xml文件中的namespace绑定的是UserDao
// 将这个UserDao的动态加载对象传入getMapper,则返回UserDao的对象,所以用UserDao接收
UserDao userDao = sqlSession.getMapper(UserDao.class);
//获得了对象就可以调用他的方法啦
List<User> userList = userDao.getUserList();
//遍历
for (User user : userList) {
System.out.println(user);
}
sqlSession.close();
3.2 在mybatis的核心配置文件:mubatis-config.xml添加代码,不然的话显示Mapper文件未注册,每个Mapper文件都要注册一下
<!--每一个Mapper.xml都需要在mybatis的核心配置文件中注册!-->
<mappers>
<mapper resource="com/kuang/dao/UserMapper.xml"/>
</mappers>
3.3 在pom文件里面添加代码,这是由于maven由于约定大于配置,所以我们的配置文件无法导出或者生效时候,运行错误提示无法找到Mapper,
<!--在build中配置resources,来防止我们资源导出失败的问题-->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
总结:大部分时间花在研究理解反射的相关内容,基本可以理解清楚反射的相关知识
问题:最后运行错误提示不支持版本5
明天下午没课继续解决!
出处:https://www.cnblogs.com/Wyatt-zhai/p/15216855.html
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比