Spring整合Mybatis快速入门

简介: 1.创建sqlsessionfactorybuilder对象

Spring整合Mybatis

Mybatis程序核心对象分析

//1.创建sqlsessionfactorybuilder对象

       SqlSessionFactoryBuildersqlSessionFactoryBuilder=newSqlSessionFactoryBuilder();

       //2.加载sqlmapconfig.xml配置文件

       InputStreaminputStream=Resources.getResourceAsStream("SeqMapConfig.xml");

       //3.创建SqlSessionFactory对象

       SqlSessionFactorysqlSessionFactory=sqlSessionFactoryBuilder.build(inputStream);

       //4.获取SqlSession

       Sqlsessionsqlsession=sqlSessionFactory.openSession();

       //5.执行SqlSession对象执行查询,获取结果User

       AccountDaoaccountDao=sqlsession.getMapper(AccountDao.class);

       Accountac=accountDao.findById(2);

       System.out.println(ac);

       //6.释放资源

       sqlsession.close();

<configuration>

       <propertiesresource="jdbc.properties"></properties>

       <typeAliases>

           <packagename = "com.wangxh.domin"/>

       </typeAliases>

       

       <environmentsdefault="mysql">

           <environmentid="mysql">

               <transactionManagertupe="JDBC">

                   <dataSourcetype="POOLED">

                       <propertiesname="driver"value="${jdbc.driver}"></properties>

                       <propertiesname="url"value="${jdbc.url}"></properties>

                       <propertiesname="name"value="${jdbc.name}"></properties>

                       <propertiesname="password"value="${jdbc.password}"></properties>

                   </dataSource>

               </transactionManager>

           </environment>

       </environments>

   </configuration>

   <mappers>

       <packagename="com.wangxh.dao"></package>

   </mappers>

整合junit

  • 使用spring整合junit专用的类加载器

@RunWith(SpringJunit4ClassRunner.class)

@ContextConfiguration(classes=SpirngConfig.class)

publicclassBookServiceTest{

   @Autowired

   privateBookServicebookService;

   @Test

   publicvoidtestSave(){

       bookService.save();

   }

}

相关文章
|
6天前
|
前端开发 Java 数据库连接
一天十道Java面试题----第五天(spring的事务传播机制------>mybatis的优缺点)
这篇文章总结了Java面试中的十个问题,包括Spring事务传播机制、Spring事务失效条件、Bean自动装配方式、Spring、Spring MVC和Spring Boot的区别、Spring MVC的工作流程和主要组件、Spring Boot的自动配置原理和Starter概念、嵌入式服务器的使用原因,以及MyBatis的优缺点。
|
5天前
|
Java 数据库连接 mybatis
基于SpringBoot+MyBatis的餐饮点餐系统
本文介绍了一个基于SpringBoot和MyBatis开发的餐饮点餐系统,包括系统的主控制器`IndexController`的代码实现,该控制器负责处理首页、点餐、登录、注册、订单管理等功能,适用于毕业设计项目。
9 0
基于SpringBoot+MyBatis的餐饮点餐系统
|
5天前
|
XML SQL JavaScript
在vue页面引入echarts,图表的数据来自数据库 springboot+mybatis+vue+elementui+echarts实现图表的制作
这篇文章介绍了如何在Vue页面中结合SpringBoot、MyBatis、ElementUI和ECharts,实现从数据库获取数据并展示为图表的过程,包括前端和后端的代码实现以及遇到的问题和解决方法。
在vue页面引入echarts,图表的数据来自数据库 springboot+mybatis+vue+elementui+echarts实现图表的制作
|
6天前
|
SQL Java 数据库连接
springboot+mybatis+shiro项目中使用shiro实现登录用户的权限验证。权限表、角色表、用户表。从不同的表中收集用户的权限、
这篇文章介绍了在Spring Boot + MyBatis + Shiro项目中,如何使用Shiro框架实现登录用户的权限验证,包括用户、角色和权限表的设计,以及通过多个表查询来收集和验证用户权限的方法和代码实现。
springboot+mybatis+shiro项目中使用shiro实现登录用户的权限验证。权限表、角色表、用户表。从不同的表中收集用户的权限、
|
19天前
|
XML Java 数据库连接
Spring Boot集成MyBatis
主要系统的讲解了 Spring Boot 集成 MyBatis 的过程,分为基于 xml 形式和基于注解的形式来讲解,通过实际配置手把手讲解了 Spring Boot 中 MyBatis 的使用方式,并针对注解方式,讲解了常见的问题已经解决方式,有很强的实战意义。在实际项目中,建议根据实际情况来确定使用哪种方式,一般 xml 和注解都在用。
|
23天前
|
SQL Java 数据库连接
springboot~mybatis-pagehelper原理与使用
【7月更文挑战第15天】MyBatis-PageHelper是用于MyBatis的分页插件,基于MyBatis的拦截器机制实现。它通过在SQL执行前动态修改SQL语句添加LIMIT子句以支持分页。使用时需在`pom.xml`添加依赖并配置方言等参数。示例代码: PageHelper.startPage(2, 10); List&lt;User&gt; users = userMapper.getAllUsers(); PageInfo&lt;User&gt; pageInfo = new PageInfo&lt;&gt;(users); 这使得分页查询变得简单且能获取总记录数等信息。
|
4天前
|
JavaScript Java 数据库
Vue+SpringBoot+ElementUi+mybatis-plus 实现用户信息的修改及模拟充值
这篇文章展示了如何使用Vue结合SpringBoot、ElementUI和mybatis-plus实现用户信息的修改以及模拟充值的功能。文章首先介绍了模拟充值的过程,包括充值前后的账户余额和数据库信息的截图。然后,文章展示了用户信息修改前后的界面和数据库信息。核心代码部分演示了如何使用mybatis-plus轻松实现用户信息的修改操作,同时指出了异常处理和代码组织的最佳实践。
|
5天前
|
前端开发 JavaScript Java
解决springboot+vue+mybatis中,将后台数据分页显示在前台,并且根据页码自动跳转对应页码信息
该博客文章讲述了如何在Spring Boot + Vue + MyBatis的项目中实现后台数据的分页查询,并在前端进行显示和页码跳转,包括后端的分页查询实现、前端与后端的交互以及使用Element UI进行分页展示的方法。
|
7天前
|
Java 关系型数据库 数据库连接
|
7天前
|
Java 关系型数据库 MySQL