1. 准备jar包及目录结构

2. 配置db.properties

  1. driver = com.mysql.jdbc.Driver
  2. url = jdbc:mysql://127.0.0.1:3306/Howl
  3. name = root
  4. password =

3. 配置applicationContext.xml

  1. <!-- 加载配置文件 -->
  2. <context:property-placeholder location="classpath:db.properties" />
  3. <!--spring自带数据源,没有连接池功能 -->
  4. <!-- <bean id="DataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  5. <property name="driverClassName" value="${driver}"></property>
  6. <property name="url" value="${url}"></property>
  7. <property name="username" value="${name}"></property>
  8. <property name="password" value="${password}"></property>
  9. </bean> -->
  10. <!-- c3p0数据源,推荐 -->
  11. <bean id="DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
  12. <property name="driverClass" value="${driver}"/>
  13. <property name="jdbcUrl" value="${url}"/>
  14. <property name="user" value="${name}"/>
  15. <property name="password" value="${password}"/>
  16. </bean>
  17. <!-- 配置SqlSessionFactory,加载mybaits配置文件和映射文件 -->
  18. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  19. <property name="configLocation" value="classpath:mybatis.xml"/>
  20. <property name="dataSource" ref="DataSource"/>
  21. </bean>

4. 创建Bean对象

  1. package bean;
  2. public class User {
  3. private int id;
  4. private String name;
  5. private String password;
  6. public int getId() {
  7. return id;
  8. }
  9. public void setId(int id) {
  10. this.id = id;
  11. }
  12. public String getName() {
  13. return name;
  14. }
  15. public void setName(String name) {
  16. this.name = name;
  17. }
  18. public String getPassword() {
  19. return password;
  20. }
  21. public void setPassword(String password) {
  22. this.password = password;
  23. }
  24. @Override
  25. public String toString() {
  26. return "User [id=" + id + ", name=" + name + ", password=" + password + "]";
  27. }
  28. }

5. 配置Mapper.xml文件(Mapper代理方式)

  1. <mapper namespace="com.howl.UserMapper">
  2. <!-- 通过id查询用户 -->
  3. <select id="findUserById" parameterType="Integer" resultType="bean.User">
  4. select * from user where id = #{id}
  5. </select>
  6. </mapper>

6. 代理接口

  1. package com.howl;
  2. public interface UserMapper {
  3. public User findUserById(int id);
  4. }

7. 配置Mybatis.xml

  1. <!-- 根标签 -->
  2. <configuration>
  3. <!-- 引入mapper文件的位置 -->
  4. <mappers>
  5. <mapper resource="Mapper/UserMapper.xml"/>
  6. </mappers>
  7. </configuration>

8. 测试

  1. //获取sqlSession
  2. ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
  3. SqlSessionFactory sqlSessionFactory = (SqlSessionFactory ) ac.getBean("sqlSessionFactory");
  4. SqlSession sqlSession = sqlSessionFactory.openSession();
  5. //获取代理对象
  6. UserMapper userMapper = sqlSession.getMapper(com.howl.UserMapper.class);
  7. User user = userMapper.findUserById(46);
  8. //打印Bean对象
  9. System.out.println(user);

9. 打印

  1. <!-- 整合成功 -->
  2. <!-- 十二月 04, 2019 8:30:35 下午 com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource -->
  3. User [id=46, name=123123, password=123123]

Spring入门(四)——整合Mybatis的更多相关文章

  1. Spring Boot:整合MyBatis框架

    综合概述 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单 ...

  2. MyBatis原理,Spring、SpringBoot整合MyBatis

    1. MyBatis概述 MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可 ...

  3. SpringBoot (四) - 整合Mybatis,逆向工程,JPA

    1.SpringBoot整合MyBatis 1.1 application.yml # 数据源配置 spring: datasource: driver-class-name: com.mysql.c ...

  4. spring boot 2整合mybatis

    mybatis-spring-boot-starter主要有两种解决方案,一种是使用注解,一种是使用XML. 参考这篇文章动手跑了一个例子,稍微不同之处,原文是spring boot,这里改成了spr ...

  5. Spring Boot 应用系列 3 -- Spring Boot 2 整合MyBatis和Druid,多数据源

    本文演示多数据源(MySQL+SQL Server)的配置,并且我引入了分页插件pagehelper. 1. 项目结构 (1)db.properties存储数据源和连接池配置. (2)两个数据源的ma ...

  6. spring学习(四) ———— 整合web项目(SSH)

    清楚了spring的IOC 和 AOP,最后一篇就来整合SSH框架把,记录下来,以后应该会用的到. --WH 一.web项目中如何使用spring? 当tomcat启动时,就应该加载spring的配置 ...

  7. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    原文链接 我们这一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池 ...

  8. 从零开始的SpringBoot项目 ( 四 ) 整合mybatis

    一.创建一个SpringBoot项目 从零开始的SpringBoot项目 ( 二 ) 使用IDEA创建一个SpringBoot项目 二.引入相关依赖 <!--mysql数据库驱动--> & ...

  9. 10、Spring教程之整合MyBatis

    1.步骤 1.导入相关jar包 junit <dependency> <groupId>junit</groupId> <artifactId>juni ...

  10. Spring Boot 应用系列 2 -- Spring Boot 2 整合MyBatis和Druid

    本系列将分别演示单数据源和多数据源的配置和应用,本文先演示单数据源(MySQL)的配置. 1. pom.xml文件配置 需要在dependencies节点添加: <!-- MySQL --> ...

随机推荐

  1. 【LeetCode】 #9:回文数 C语言

    目录 题目 思路 初步想法 进一步想法 最后想法 总结 最近打算练习写代码的能力,所以从简单题开始做. 大部分还是用C语言来解决. @(解法) 题目 判断一个整数是否是回文数.回文数是指正序(从左向右 ...

  2. Go语言 ( 切片)

    本文主要介绍Go语言中切片(slice)及它的基本使用. 引子 因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性. 例如: func arraySum(x []int) in ...

  3. Mitsubishi (三菱) Fanuc(发那科),CNC,网口数据采集,NC程序下发(其它品牌CNC,哈斯 马扎克 兄弟等,正在开发中)

    1.话不多说,先看效果 三菱CNC Fanuc CNC 2.能采集的数据有如下: 产量,状态,轴负载,坐标,主轴转速,三个倍率(主轴倍率 进给倍率 快速倍率),进给速度,当前加工程序名/程序号,当前程 ...

  4. wpf 把两个Bitmap 合并为一个

    水平合并 /// <summary> /// 将两个Bitmap水平合并为一个 /// </summary> /// <param name="first&qu ...

  5. Oracle开放1521端口 telnet不通解决办法

    在windosw虚拟机server2012上安装Oracle数据库后,远程连接失败,报 java.sql.SQLException: The Network Adapter could not est ...

  6. python 基础(实例1——登陆小游戏)

    一个简单的登陆小游戏,输入用户名和密码,如果和user_passwd.txt中内容匹配,则打印“welcome to login...”,如果三次输入错误则将该用户列入黑名单,无法再用该用户名登陆. ...

  7. 常用的HTTP响应头

    响应头 说明 示例 状态 Access-Control-Allow-Origin 指定哪些网站可以跨域源资源共享 Access-Control-Allow-Origin: * 临时 Accept-Pa ...

  8. docker-compose的一些服务一直是restarting

    1.查看日志 docker logs jenkins(镜像名字) 1.1 可能权限问题 1.2可能内存问题

  9. Java System Reports

    You use Java System Reports as a problem detection and analysis tool to: ●      Monitor the AS Java ...

  10. thinkphp5中使用phpmailer实现发送邮件功能

    一.开启SMTP服务(使用php发送邮件需要用到SMTP服务,这里以163邮箱的SMTP服务为例). 1.登录163邮箱,在首页上找到“设置”. 2.选择开启的服务,一般都全选,POP3/SMTP/I ...