spring4.30 mybaties和junit整合

这篇具有很好参考价值的文章主要介绍了spring4.30 mybaties和junit整合。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.mybaties的整合

1.需要2个java类配置文件durildConfig和mybatiesConfig

每个类前需要添加@bean。
在java类配置文件springConfig不要忘了更新扫描包和peoper文件资源路径的更新

//springConfig
@Configuration
@ComponentScan({"student","mysql"})
@PropertySource("jdbc.properties.properties")

durildConfig负责配置数据库。

 @Bean
    public DataSource dataSource(){
        DruidDataSource druidDataSource = new DruidDataSource();
        druidDataSource.setDriverClassName("com.mysql.jdbc.Driver");
        druidDataSource.setUrl("jdbc:mysql://localhost:3306/test");
        druidDataSource.setUsername("root");
        druidDataSource.setPassword("p1234");
        return druidDataSource;
    }

mybatiesConfig负责数据的映射工作

 @Bean
    public SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource){
        SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
        //student是数据库中对应的对象所在的包
        sqlSessionFactoryBean.setTypeAliasesPackage("student");
        sqlSessionFactoryBean.setDataSource(dataSource);
        return sqlSessionFactoryBean;
    }

    @Bean
    public MapperScannerConfigurer mapperScannerConfigurer(){
        MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
        //mysql对应的是sql语句对应包
        mapperScannerConfigurer.setBasePackage("mysql");
        return mapperScannerConfigurer;
    }

2.创建类

需要创建2个类,2个接口
sql语句需要一个接口sql
基础对象需要一个类studentDao
studentService接口
studentServicelmp类
sql接口中负责书写sql语句

 @Select("select * from  user where id =#{id}")
    studentDao  select(Integer id);

    @Select("select * from user ")
    List<studentDao> selectAll();

studentDao负责基础对象的书写
studentServicelmp实现类

//不要忘记注解标记
@Service
public class studentServicelmp implements studentService {

    @Autowired
    private sql sql;
    @Override
    public studentDao findId(int id) {
        return sql.select(id);
    }

    @Override
    public List<studentDao> selectAll() {
        return sql.selectAll();
    }
}

studentService(还不太清楚)文章来源地址https://www.toymoban.com/news/detail-426010.html

studentDao findId(int id);

    List<studentDao> selectAll();

3.主程序的开发

public class mybaitesMain {
    public static void main(String[] args) {
        ApplicationContext ApplicationContext = new AnnotationConfigApplicationContext(springConfig.class);
        studentService bean = (studentService) ApplicationContext.getBean(studentService.class);
        studentDao id = bean.findId(2);
        for (studentDao studentDao : bean.selectAll()) {
            System.out.println(studentDao);
        }

        System.out.println(id);
    }
}

到了这里,关于spring4.30 mybaties和junit整合的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot整合JUnit、MyBatis、SSM

    🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaEE 操作系统 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 名称:@SpringBootTest 类型:测试类注解 位置:测试类定义上方 作用:设置JUnit加载的SpringBoot启动类 范例: 相关属性 classes:设置SpringBoot启动类 注意

    2024年02月10日
    浏览(42)
  • SpringBoot整合JUnit--MyBatis--MyBatis-Plus--Druid

    文章转自黑马程序员SpringBoot学习笔记,学习网址:黑马程序员SpringBoot2教程 1.整合JUnit ​ SpringBoot技术的定位用于简化开发,再具体点是简化Spring程序的开发。所以在整合任意技术的时候,如果你想直观感触到简化的效果,你必须先知道使用非SpringBoot技术时对应的整合是如何做

    2023年04月23日
    浏览(46)
  • JAVA-10-[SpringBoot]整合JUnit和MyBatis

    SpringBoot测试失败并报错: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration 1.2.1 启动类MyApplication.java 1.2.2 测试类MyApplicationTests 核心配置:数据库连接相关信息(连什么?连谁?什么权限?) 映射配置:SQL映射(XML/注解) 1、导入对应starter 2、配置相关信息 2.4.1 实体类

    2023年04月08日
    浏览(38)
  • SpringBoot入门篇3 - 整合junit、整合mybatis、基于SpringBoot实现ssm整合

    目录 Spring整合JUnit  SpringBoot整合JUnit 测试类注解:@SpringBootTest 作用:设置JUnit加载的SpringBoot启动类 ①使用spring initializr初始化项目的时候,添加依赖。  ②设置数据源application.yml 注意: SpringBoot版本低于2.4.3,Mysql驱动版本大于8.0时,需要在url连接串中配置时区。 ③定义数据

    2024年02月10日
    浏览(44)
  • 【Spring6】| Spring6整合JUnit 一:Spring6整合JUnit

    目录 一:Spring6整合JUnit 1. Spring对JUnit4的支持 2. Spring对JUnit5的支持 1. Spring对JUnit4的支持 准备工作:pom.xml 注: 以前是直接使用单元测试Junit,现在使用Spring对Junit的整合! 声明Bean spring.xml配置 单元测试: ①以前的写法 ②使用Spring对Junit4的支持写法 (1)使用两个注解:

    2023年04月20日
    浏览(71)
  • 【Spring6】| Spring6整合JUnit 一:Spring6整合JUnit

    目录 一:Spring6整合JUnit 1. Spring对JUnit4的支持 2. Spring对JUnit5的支持 1. Spring对JUnit4的支持 准备工作:pom.xml 注: 以前是直接使用单元测试Junit,现在使用Spring对Junit的整合! 声明Bean spring.xml配置 单元测试: ①以前的写法 ②使用Spring对Junit4的支持写法 (1)使用两个注解:

    2023年04月18日
    浏览(88)
  • spring-spring整合Junit

    1.导包 artifactIdspring-test/artifactId artifactIdjunit/artifactId 2.创建测试类

    2024年02月12日
    浏览(40)
  • Spring整合junit

    @RunWith   指定测试用例类型 @ContextConfiguration 指定测试SpringConfig配置类  @Autowired  自动装配 @Test  表明这个是测试用例

    2024年02月15日
    浏览(51)
  • 【四:Spring整合Junit】

    相同点 前面都一样和Spring整合mybatis(基于注解形式)一样 Spring整合Mybatis 不同点 1、导入依赖增加 2、编写的位置不同。。路径一定要与实现类一致

    2024年02月07日
    浏览(44)
  • Spring整合Junit框架

    在前面的文章中给大家介绍了 以注解和XML的方式分别实现IOC和依赖注入。并且我们定义了一个测试类,通过测试类来获取到了容器中的Bean,具体的测试类定义如下: 大家思考一下,定义这种测试代码有没有什么问题? 其实问题很明显,就是我们每次定义测试类,都需要去写

    2024年01月15日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包