mybatis与spring3.1整合

R语言孟德尔随机化环境搭建:手把手教你搞定gwasvcf、gwasglue等包的安装报错(附本地安装包) 本文详细介绍了R语言中孟德尔随机化环境搭建的全流程,重点解决gwasvcf、gwasglue等包的安装报错问题。从依赖关系解析到GitHub访问配置,再到离线安装方案,手把手教你搭建完整的分析环境,特别适合生物信息学新手快速上手。 阅读详情



 

因spring3发布时mybatis还没有出正式版本,所以spring没有整合最新的mybatis.不过社区倒是开发了一个中间件。

 

需要的jar包

mybatis-3.0.6.jar

mybatis-spring-1.0.2.jar

 

要点:

1.在spring中配置mybatis工厂类

2.在dao层使用spring注入的的工具bean对数据进行操作

整合时,可以有四种方式来使用mybatis进行数据处理。

 

spring 中必须的配置。

spring的配置文件中加入以下内容

 

Xml代码  收藏代码
  1. <!-- MyBatis配置 -->  
  2.     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
  3.         <property name="dataSource" ref="c3p0DataSource" />  
  4.         <property name="configLocation" value="/WEB-INF/config/db/MyBatisConfiguration.xml" />  
  5.         <property name="mapperLocations" value="/WEB-INF/config/db/*Mapper.xml" />  
  6.         <property name="typeAliasesPackage" value="${mybatis.alias.basepackage}" />  
  7.     </bean>  

 

1.SqlSessionFactoryBean (必需)

   就是中间件所需的处理类

 

2.dataSource  (必需)

   spring中数据源引用

 

3.configLocation  (可选)

   Mybatis自身的配置文件,一般用来声明别名

 

4.mapperLocation  (可选)

   mybatis的映射文件

 

5.typeAliasesPackage (可选)

   要映射类的包路径,如果使用了这种方式,则configLocation中不必再进行声明

 

 

 

使用mybatis进行数据处理的四种方式(SqlSessionTemplate/SqlSessionDaoSupport/MapperFactoryBean/MapperScannerConfigurer)

不同方式的特点

  1. SqlSessionTemplate  这个需要写配置文件,在实现类中注入sqlsession,再使用sqlsession,是细颗粒控制
  2. SqlSessionDaoSupport   这个只需要在实现类中继承特殊类就可以使用sqlsession
  3. MapperFactoryBean  这个要写配置文件,把对应的所有接口在配置文件中引用即可,无需写实现类
  4. MapperScannerConfigurer  这个要写配置文件,只要给出接口所在的包即可,会自动把包中的接口引入,无需写实现类
  • SqlSessionTemplate
  1. 配置文件加入新配
    Java代码  收藏代码
    1. <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">  
    2.   <constructor-arg index="0" ref="sqlSessionFactory" />  
    3.   <constructor-arg index="1" value="BATCH" /><!--- 如果想要进行批量操作可加入这个属性 ->  
    4. </bean>  
     
  2. 注入sqlsession()
    Java代码  收藏代码
    1. @Reasource //使用spring3的注解注入  
    2. private SqlSession sqlSession;  
     
  3. 使用sqlsession来进行操作
    Java代码  收藏代码
    1. public User getUser(String userId) {  
    2.     return (User) sqlSession.selectOne("org.mybatis.spring.sample.mapper.UserMapper.getUser", userId);  
    3.   }  
  • SqlSessionDaoSupport(sqlSessionFactory会被spring自动装配,不需要手动注入)
  1. 继承SqlSessionDaoSupport类
    Java代码  收藏代码
    1. public class UserDaoImpl extends SqlSessionDaoSupport implements UserDao {  
    2.   
    3. }  
     
  2. 使用getSqlSession()方法取sqlSession来进行数据处理
    Java代码  收藏代码
    1. public User getUser(String userId) {  
    2.     return (User) getSqlSession().selectOne("org.mybatis.spring.sample.mapper.UserMapper.getUser", userId);  
    3.   }  
     
  • MapperFactoryBean
  1. 写配置文件,引入每个DAO接口
    Xml代码  收藏代码
    1. <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">  
    2.   <property name="mapperInterface" value="org.mybatis.spring.sample.mapper.UserMapper" />  
    3.   <property name="sqlSessionFactory" ref="sqlSessionFactory" />  
    4. </bean>  
     
  2. 在业务层可直接注入dao的接口进行操作
  • MapperScannerConfigurer
  1. 写配置文件,配置包名将自动引入包中的所有接口
    Xml代码  收藏代码
    1. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
    2.   <property name="basePackage" value="org.mybatis.spring.sample.mapper" />  
    3. </bean>  
     
  2. 在业务层可直接注入DAO接口操作,注入时使用的是接口名,其首字母小写
  3. 注意:如果有别的实现类,其提供的名称如果是接口名,且首字母小写,则会在启动时出现冲突错误
手把手教你用Zynq-7100 FPGA实现100Mbps OOK信号定时同步(含完整Verilog代码) 本文详细介绍了如何在Zynq-7100 FPGA平台上实现100Mbps OOK信号的定时同步,涵盖插值算法、Gardner定时误差检测等关键技术。通过完整的Verilog代码和优化技巧,解决了50MHz外部时钟条件下的400MHz采样率同步挑战,为无线通信系统设计提供实用解决方案。 阅读详情

相关推荐

fins协议握手信号服务器响应,欧姆龙FinsTCP与FinsUDP协议解析 —— 利用Wireshark对报文逐字节进行解析详细解析附含报文模拟器等...

前言 – Fins欧姆龙这个协议网上极少有相关的模拟器、Tcp的这一块倒是有但是Udp的基本都是不可用1、 Fins协议结构也很简单 协议分为两种 一种tcp一种udp2、 Tcp比Udp的报文会多一层tcp的head头部3、 Udp回应报文在Wireshark中是解析不到(因为他按照UDP的格式去解那指定是解不到)好长时间没有更新过博客了、也比较懒= = 。一、Read(TCP)发包那么这个就很...

weixin_32491317的博客 4443

MyBatis3.1.1+Spring3.1.1的增、删、查、改以及分页和事务管理

1. [代码]Mybatis3.1.1+Spring3.1.1+MySQL5.5      ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2

java程序员的蜕变之路 1294

【ros2】从零认识URDF:机器人模型描述的“说明书”

visual>子节点只负责机器人在RViz2中的可视化效果,不参与任何物理计算,就像给零件“穿衣服”。<origin>:定义零件的局部坐标系相对于连杆原点的位姿,参数xyz表示平移(单位:米),rpy表示旋转(单位:弧度,绕x→y→z轴旋转);<geometry>:定义零件的几何形状,支持四种基础形状+外部3D模型;<material>:定义零件的颜色,需要提前定义材质。常见几何形状示例-- 连杆名称:base_link(底座),全局唯一 --> < visual > <!

EnHengNa的博客 1620

简谈Spring Boot3.0升级后的踩坑之旅,另附解决方案!

Spring Boot 3.0 升级带来了很多破坏性更改,把众多依赖升级到了最新,算是解决了一部分历史问题,也为了云原型需求,逐步适配 graalvm ,不管怎么样作为技术开发者,希望有更多的开发者来尝试 Spring Boot 3.0 带来的新变化。 修改项目内所有代码的导入依赖 二. 附带的众多依赖包升级,导致的部分代码写法过期报警 2.1 Thymeleaf升级到

Javatutouhouduan的博客 4233

Ollama模型路径迁移实战:Windows/Mac/Linux三平台保姆级教程(附常见问题排查)

本文提供了一份详细的Ollama模型路径迁移教程,涵盖Windows、macOS和Linux三大平台。通过设置OLLAMA_MODELS环境变量或创建符号链接,指导用户将模型从默认路径安全迁移至新位置,以释放系统盘空间或提升性能。教程包含迁移前的准备、分平台步骤、迁移后的验证以及常见问题排查,确保迁移过程平滑可靠。

js777的博客 1184

Flutter for web 首次加载过慢问题优化

Flutter web 加载慢优化

Bright_TY的专栏 7836

springboot3整合mybatis遇到的坑

本人不经常写java,本文仅作问题记录,如有问题请把不吝赐教。

qq407949480的博客 3773

EtherCAT主站教程3--适配伺服驱动器(模式配置)

目前通用的伺服驱动器的位置模式、速度模式以及其他模式是伺服系统中常见的控制模式,切换这些模式通常需要根据具体的伺服驱动器型号和控制协议(如EtherCAT、CANopen、Modbus等)进行配置。以下是这些模式的概述及切换方法的一般性指导:协议规范中,一共有以下几种模式:其中模式1、3、6对于比较常用,也更容易上手。

weixin_52626887的博客 794

Spring3.1 和 MyBatis 整合笔记

涉及内容: Spring 和 MyBatis 的整合Annotation的事务管理响应流程 需要的lib文件: spring 版本:spring-framework-3.1.0.RELEASE MyBatis 版本: mybatis-3.0.6 注意:请用这以上或是更高的版本,否则会出奇怪的错误哦~ 源代码:

mizhiwu的专栏 5578

Open3D——直通滤波(python详细过程版)【2025最新版】

python就一个字:强。博客长期更新,本文最近更新时间为:2025年1月11日。

点云侠的博客 7519

【知识图谱】Neo4j基本操作及数据库文件导入(graph.db.dump)

初探Neo4j导入数据备份数据客户端操作导入csv文件指定csv文件格式使用命令行导入csv文件附录 请读者参考上篇博文 Neo4j安装教程 导入数据 若开启服务,先在终端停止 Neo4j 服务 ./neo4j stop 接下来,下载射雕三部曲的数据库文件 wget https://labfile.oss.aliyuncs.com/courses/1354/graph.db.dump 下载完将出现 graph.db.dump 文件: 将数据库文件导入到 Neo4j 中 首先进入neo4j 根目录下:

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 8621

spring3.1.2+mybatis3.1.1整合

项目要整合springMVC和mybatis,看了一下网上的例子,没有几个能真正跑通的,为了方便后续的开发的使用,也为了方便一些新人的学习,少走一些弯路,特把今天做的一个整合记录一下,如果有什么地方有待改进,还希望各位能提出有价值的宝贵意见。         首先准备一下所需要的依赖        mybatis                    mybatis-3.1.1.jar

lsdbestboy的专栏 953

基于RK3568的YOLOv11模型端侧推理优化与部署实战指南

在AI边缘计算领域,瑞芯微RK3568芯片凭借其强大的NPU算力和丰富的接口资源,成为了众多开发者的首选平台。然而,瑞芯微官方文档虽然提供了YOLO11预训练模型的部署方案,但对于需要自定义数据集训练的开发者来说,从模型训练到板端部署的完整流程却缺乏详细指导。本文将带你走完从环境搭建、数据准备、模型训练到最终板端部署的完整技术路线,并分享实际开发中遇到的各种坑点和解决方案。让我们一起探索如何在RK3568平台上实现30FPS稳定推理的YOLO11目标检测应用!

m0_64661770的博客 115

mybatis与spring3.1整合(org.mybatis.spring.mapper.MapperFactoryBean)

mybatis与spring3.1整合(org.mybatis.spring.mapper.MapperFactoryBean)   (2013-01-07 19:20:07) 转载▼ 标签:  mybatis   spring3.1   整合   mvc   oracle 分类: 框架 因s

qingpei88800的专栏 5134

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【失败】OSGi环境MyBatis3.1.1与Spring3整合

使用MyBatis 3 + Spirng 3.0.7 + mybatis-spirng-3.1.1 整合,借助于MyBatis自己写的spring包。数据库使用的是MySQL5.x。数据源使用的是C3P0,在OSGi环境下异常,信息如下所示: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.i

CTO=开发管理+架构+技术专栏 1370

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Mybatis3.2.1整合Spring3.1

根据官方的说法,在ibatis3,也就是Mybatis3问世之前,Spring3的开发工作就已经完成了,所以Spring3中还是没有对Mybatis3的支持。因此由Mybatis社区自己开发了一个Mybatis-Spring用来满足Mybatis用户整合Spring的需求。下面就将通过Mybatis-Spring来整合Mybatis跟Spring的用法做一个简单的介绍。 MapperFactor

hongjun1847的专栏 1025

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

mybatis整合spring3.1

因spring3发布时mybatis还没有出正式版本,所以spring没有整合最新的mybatis.不过社区倒是开发了一个中间件。   需要的jar包 mybatis-3.0.6.jar mybatis-spring-1.0.2.jar   要点: 1.在spring中配置mybatis工厂类 2.在dao层使用spring注入的的工具bean对数据进行操作 整合时,可以有四

zhengshao2326的专栏 1270

mybatis和spring3.1整合

因spring3发布时mybatis还没有出正式版本,所以spring没有整合最新的mybatis.不过社区倒是开发了一个中间件。 需要的jar包 mybatis-3.0.6.jar mybatis-spring-1.0.2.jar 要点: 1.在spring中配置mybatis工厂类 2.在dao层使用spring注入的的工具bean对数据进行操作 整合时,可以有四...

weixin_30505225的博客 113

1.3Spring与MyBatis整合

将MyBatis与Spring进行整合,主要解决的问题就是将SqlSessionFactory对象交由Spring来管理。所以,该整合,只需要将SqlSessionFactory的对象生成器SqlSessionFactory的对象生成器SqlSessionFactoryBean注册在Spring容器中,再将其注入给Dao的实现类即可完成整合。 方式: Mapper动态代理 支持扫描的Mapp...

Vision 315
上一篇: spring中context:property-placeholder
下一篇: Spring@Autowired注解与自动装配
zljjava
博客等级 码龄15年 155粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值