mybaits-spring的实现方式

 更新时间:2024年05月10日 08:44:49   作者:慈母守中线~  
这篇文章主要介绍了mybaits-spring的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

方法一

导入jar包

<dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis-spring</artifactId>
  <version>2.0.6</version>
</dependency>

创建spring-dao.xml

1,配置数据源

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverMamagerDataSource">
        <property name="driver" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/yhzz?useSSL=true&amp;useUnicode=true&amp;characterEncoding=utf8"/>
        <property name="username" value="root"/>
        <property name="password" value="root"/>
    </bean>

2,绑定mybaits文件数据源

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
 </bean>

3,使用构造器注入

<bean id="sqlSession" class="org.mybaits.spirng.SqlSessionTemplate">
        <constructor-arg index="0" ref="sqlSessionFactory"/>
    </bean>

编写接口和实现累

package com.pojo;
 
import com.dao.Usermpil;
 
import java.util.List;
 
public class User implements Usermpil {
    private SqlSessionTemplate sqlSession;
    public List<User> query() {
     User mapper= sqlSession.getMapper(User.class);
     return mapper.query();
    }
}
package com.dao;
 
import com.pojo.User;
 
import java.util.List;
 
public interface Usermpil {
    List<User> query();
}

测试

package text;
 
import com.pojo.User;
import sun.tools.java.ClassPath;
 
public class Text {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("spring-dao.xml");
      User user=  context.getBean("user", User.class);
        for (User user:User.query) {
            System.out.println(user);
        }
    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 找不到正确的java_home路径报错解决

    找不到正确的java_home路径报错解决

    本文主要介绍了找不到正确的java_home路径报错解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • sftp和ftp 根据配置远程服务器地址下载文件到当前服务

    sftp和ftp 根据配置远程服务器地址下载文件到当前服务

    这篇文章主要介绍了sftp和ftp 根据配置远程服务器地址下载文件到当前服务的相关资料本文给大家介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • 关于Java反射机制 你需要知道的事情

    关于Java反射机制 你需要知道的事情

    这篇文章主要介绍了Java反射机制的相关内容,涉及了class类的动态加载,获取成员变量、构造函数信息等信息,需要的朋友可以参考下。
    2017-09-09
  • Java的logback自定义日志脱敏组件详解

    Java的logback自定义日志脱敏组件详解

    这篇文章主要介绍了Java的logback自定义日志脱敏组件详解,一个项目在书写了很多打印日志的代码,但是后面有了脱敏需求,如果我们去手动改动代码,会花费大量时间,如果引入本组件,完成配置即可轻松完成脱敏,需要的朋友可以参考下
    2023-11-11
  • SpringTask实现定时任务方法讲解

    SpringTask实现定时任务方法讲解

    通过重写Schedu lingConfigurer方法实现对定时任务的操作,单次执行、停止、启动三个主要的基本功能,动态的从数据库中获取配置的定时任务cron信息,通过反射的方式灵活定位到具体的类与方法中
    2023-02-02
  • 基于SpringBoot和Vue3的博客平台文章列表与分页功能实现

    基于SpringBoot和Vue3的博客平台文章列表与分页功能实现

    在前面的教程中,我们已经实现了基于Spring Boot和Vue3的发布、编辑、删除文章功能。本教程将继续引导您实现博客平台的文章列表与分页功能,需要的朋友可以参考阅读
    2023-04-04
  • 利用Java自写一个生成ID的工具类

    利用Java自写一个生成ID的工具类

    平时项目中只要涉及表,那么一定能接触到众多各式各样的ID编号。本文将通过Java语言实现手写一个ID生成工具类,需要的小伙伴可以参考一下
    2022-11-11
  • IntelliJ IDEA远程Debug Linux的Java程序,找问题不要只会看日志了(推荐)

    IntelliJ IDEA远程Debug Linux的Java程序,找问题不要只会看日志了(推荐)

    这篇文章主要介绍了IntelliJ IDEA远程Debug Linux的Java程序,找问题不要只会看日志了,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Java中的Sentinel持久化规则启动

    Java中的Sentinel持久化规则启动

    这篇文章主要介绍了Java中的Sentinel持久化规则启动,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • Intellij IDEA命令行执行java无法加载主类解决方案

    Intellij IDEA命令行执行java无法加载主类解决方案

    这篇文章主要介绍了Intellij IDEA命令行执行java无法加载主类解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09

最新评论