1. 新建一个名为SpringMybatis的Java项目, 添加相关jar包。

2. 在src目录下配置jdbc.properties

3. 在src目录下配置SqlMapConfig.xml

4. 在src目录下配置applicationContext.xml

5. 创建User.java

package com.lywgames.domain;import java.util.Date;public class User {private Integer id;private String name;private String sex;private Date birthday;private String address;public User() {}public User(String name, String sex, Date birthday, String address) {this.name = name;this.sex = sex;this.birthday = birthday;this.address = address;}public User(Integer id, String name, String sex, Date birthday, String address) {this.id = id;this.name = name;this.sex = sex;this.birthday = birthday;this.address = address;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "User [id=" + id + ", name=" + name + ", sex=" + sex + ", birthday=" + birthday + ", address=" + address+ "]";}}

6. 创建UserMapper.java

package com.lywgames.dao;import java.util.List;
import com.lywgames.domain.User;public interface UserMapper {public List<User> selectUser();
}

7. 在和UserMapper.java相同的包下, 创建UserMapper.xml

8. 创建UserService.java

package com.lywgames.service;import java.util.List;
import com.lywgames.domain.User;public interface UserService {List<User> selectUser();
}

9. 创建UserServiceImpl.java

package com.lywgames.service.impl;import java.util.List;
import com.lywgames.dao.UserMapper;
import com.lywgames.domain.User;
import com.lywgames.service.UserService;public class UserServiceImpl implements UserService {private UserMapper userMapper;public void setUserMapper(UserMapper userMapper) {this.userMapper = userMapper;}@Overridepublic List<User> selectUser() {return userMapper.selectUser();}}

10. 创建Test.java

package com.lywgames;import java.util.List;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.lywgames.domain.User;
import com.lywgames.service.UserService;public class Test {public static void main(String[] args) {// 类路径加载配置文件ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");// 获取UserServiceUserService userService = context.getBean(UserService.class);// 查询操作List<User> users = userService.selectUser();for (User user : users) {System.out.println(user);}}
}

11. 数据库user表内容

12. 运行结果

017_Spring+Mybatis+C3P0相关推荐

  1. spring + mybatis + c3p0 整合(配置篇)

    摘要 近期由于项目使用mybatis出现了数据源阻塞,导致应用程序假死,服务超时引发严重后果,故此下定决心重新梳理一下spring+mybatis+c3p0整合问题,主要分为:配置.源码(通过一次数据 ...

  2. 超级详细配置SSM (Intellij idea + Maven + Spring + SpringMVC + MyBatis + c3p0 )

    时间2018/12/31,使用的包都是最新的和用的人最多的QAQ. Maven仓库查找包的地址 https://mvnrepository.com/ 在经历了70多个小时的奋斗后(花了60个小时学习了 ...

  3. 【JDBC 报错】Connections could not be acquired from the underlying database!

    项目启动报错: 1 [2016-07-13 10:04:15,074] ERROR org.apache.ibatis.executor.BaseExecutor Could not get a da ...

  4. 宅米网性能优化实践——初创互联网公司的野蛮成长

    宅米是一家专注校园电子商务的互联网企业,目前主营校园超市O2O.公司成立于2014年11月,仅仅一年多的时间,公司即经过4轮融资,覆盖近200座城市,1000多所大中专院校,10000多栋宿舍楼,日均 ...

  5. spring整合mybatis(入门级简单教程1)--在spring中配置c3p0,并成功测试

    引子:spring整合mybatis.因为,我们看完(我就是这样的)spring和mybatis之后,本想自己写一个小小的项目,以便加深理解,但是我发现在spring中整合mybatis并不是一件容易 ...

  6. Spring Boot 集成 MyBatis 与 c3p0

    *对应的目录结构 一.添加依赖 <!-- 添加对 mybatis 的依赖 --><dependency><groupId>org.mybatis.spring.bo ...

  7. mybatis+spring+c3p0+maven+ehcache

    项目截图 pom.xml如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http: ...

  8. MyBatis复习(九):MyBatis整合C3P0连接池

    为什么引入连接池 首先我们要明白," 建立数据库连接 " 是相当消耗资源和时间的,同时,建立数据库连接的数量也是有限的(所以在初学时,才强烈要求操作完后,一定要记得关闭数据库连接, ...

  9. mybatis集成 c3p0数据源

    为什么80%的码农都做不了架构师?>>>    Mybatis集成c3p0数据源 要想集成其他数据源的话,其实可以直接继承UnpooledDataSourceFactory 即可 p ...

最新文章

  1. php程序耗时是负数,php 代码测试,代码越在前面越耗时
  2. java default修饰符_2019最新java面试题附答案
  3. java知识回顾_Java7 –回顾
  4. 电脑磁盘空间不足怎么办_Mac磁盘总是提示空间不足?学会这几招,瞬间腾出几个G...
  5. 【机器学习-西瓜书】四、决策树:信息熵;信息增益;增益率;ID3;C4.5
  6. php7 捕获语法错误,PHP7 method_exists未捕获错误:函数名称必须是字符串
  7. 《疯狂Java讲义》(十八)---- JAR文件
  8. Boxfilter 块滤波器
  9. Web安全渗透测试基本流程
  10. Hadoop大数据平台
  11. 他山之石——VBA SQL基础
  12. 视频教程-Photoshop零基础快速入门及PS照片抠图修饰技巧-Photoshop
  13. python聚类分析实例_Biopython - 聚类分析
  14. php连接mysql超时问题
  15. python爬虫构建国外代理池_建立爬虫代理ip池
  16. 关于环境光、漫反射、镜面反射
  17. 数据库设计中的概念、逻辑、物理结构设计辨析
  18. 关于匿名者组织(Anonymous),你都知道哪些?
  19. Java代码获取网络和本地视频时长等信息
  20. php导出复杂表头excel,js导出复杂表头(多级表头)的excel

热门文章

  1. javascript自定义事件原理
  2. Windows Xp Oracle 10g的安装
  3. c# 使用Autodesk design Review API
  4. 【微信网页版】给所有微信群发消息
  5. Mac OS X Yosemite Arduino安装CH340 USB转串口驱动
  6. 查看真实的执行计划 绑定变量对执行计划的影响--“绑定变量窥探”
  7. MySQL主从复制简单设置
  8. 双系统XP和ubuntu,升级ubuntu出现no such device grub rescue
  9. 恢复删除的Linux文件
  10. SQL Server 2005高可用性之复制(http://tech.it168.com/db/s/2007-05-15/200705150909375.shtml)