mybatis和spring实际最基本的操作流程

news/2024/5/19 6:39:24

我是一名新手,在这个过程中遇到了很多问题。

最后终于整明白操作是如何的。

(一定要手敲代码啊,别想我一样,眼高手低。等于白学。楼主要郁闷死了,今天刚好是新春佳节,外面很热闹。但是我菜的心凉凉的。决定无论如何都要整理出来)

 

我决定记录,如何操作,实践。。。

 

 

 

没有dao类时,是如何操作数据的。

主要是用sqlsession的selectList,等他自己提供的方法传入映射文件的namepace+sql语句的id

有很多重复劳动

String config="mybatis.xml";
InputStream in=Resources.getResourceAsStream(config);
SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();
SqlSessionFactory factory=builder.build(in);
SqlSession sqlSession=factory.openSession();
​
String Id="com.bj.dao.StudentDao.selectStudents"
List<Student>students=sqlSession.selectList();
for(Student student:students){sout(student);
}

 

有dao类时

String config="mybatis.xml";
InputStream in=Resource.getResourceAsStrean(config);
SqlSessionFactroyBuild sqlSessionFactroyBuild=new SqlSessionFactoryBuild();
SqlSessionFactory sqlSessionFactory=sqlSessionFactoryBuild.build(in);
SqlSession sqlSession=sqlSessionFactory.open();
​
​
StudentDao studentDao=sqlSession.getMapper(StudentDao.class);
List<Student>students=studentDao.selectStudent();
for(Student student:students){sout(student);
}

 

 1 我来说一下楼主实验出来的机制:
 2     我学的是某b站教程,他叫我们吧映射文件和dao接口放一起,我不明白其中机制。
 3      于是有了如下发现。
 4      
 5 
 6     主配置文件中
 7 
 8 <mappers>
 9 <mapper resource>
10 </mappers>
11 
12 
13 
14 <mapper namespace="如果你">
15     <
16     
17 </mapper>

 

spring整合mybatis

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/28429.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

WDS+MDT网络启动自动部署windows(十四)如何调试自定义任务脚本

简介: 为了使MDT在系统安装时执行自定义操作,可以写vbs脚本或wsf脚本。 调试这些脚本确实是很有难度的事,我在上一篇设置计算机描述的实验中,尝试了两天,才完成测试,为什么呢?因为每次测试都用模拟机安装一遍windows,最近一个月,真的超过了几百遍重装windows。 中断(…

mysql 远程无法连接

mysql 远程无法连接,解决办法:https://blog.csdn.net/Dontla/article/details/133213538

三角函数公式推导

互补角 1如上图: \[\begin{eqnarray} 设AB=1, \quad 则AC=BM, \quad AM=BC \\ \\ \because \angle ACB=\angle AMB=90^{\circ}=\frac{\pi}{2} \\ \\ \therefore \angle ABC=\theta, \quad \angle ABM=\frac{\pi}{2}-\theta \\ \\ \\ \sin\theta=\frac{AC}{AB} \\ \\ \cos\thet…

团队开发 --Android

今天是第一次写,但不是第一天开始,放五一小长假,我的队友回家了,我们两个就属于分工合作,反正就最近几天的成果。 今天不早了,其他注意事项明天说,今天先上代码。MainActivityimport android.content.Intent; import android.os.Bundle; import android.view.View; imp…

232自由口转Profinet网关配置测试案例

232自由口转Profinet网关(XD-PNR100/300),是一种用于将自由协议转换为Profinet协议的设备,可以实现不同网络之间的通信和数据交换。232自由口转Profinet网关高度的灵活性和可靠性使其成为工业自动化领域的重要工具,并将其与Profinet网络无缝集成,实现数据的快速传输和交换。…

[2]自定义Lua解析方式

[2]自定义Lua解析方式 在上文中我们学会学会更改加载路径,加载对应文件夹下的Lua脚本。 默认解析加载的lua脚本存在的文件位置非AB包或者Resources文件夹下往往不能随包体更新,这显然不符合热更需要。因此自定义继承 tolua中lua脚本加载解析类LuaFileUtils来重写对应的lua脚本…

无规律快速批量重命名文件(夹)-固定命名

首先,需要用到的这个工具:度娘网盘 提取码:qwu2 蓝奏云 提取码:2r1z这里有1万多个文件,要命名成无规律的、不同的文件名 目标文件名里面的是上面已经修正数据的目标 一句话思路:提取全部目标名称,放到要改动的地方去 打开工具,切换到“文件批量复制” 借助这个版块,…

线性表

数据结构 代码--线性表#define N 10 typedef struct Node {int data;struct Node*next; }NODE; int Get_Data(int i); //定义省略 Node*Create_u() {int i;NODE*p,*Head=NULL;for(i=0;i<N;i++){VP=New NODE;P->Data=Get_Data(i);_______①_________;________②________;…