本文根据个人喜好记录“腾讯课堂”的《Java项目之Maven+SpringMVC+Spring+Mybatis+MySql消费查询系统》视频教程关键步骤信息,视频地址:https://ke.qq.com/course/193395

1. pom文件中添加依赖

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency> <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency> <!-- https://mvnrepository.com/artifact/com.mchange/c3p0 -->
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency> <!-- mybatis核心包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.1</version>
</dependency>

其中spring和mybatis的版本号如下:

<spring.version>4.3.11.RELEASE</spring.version>
<mybatis.version>3.4.5</mybatis.version>

2. 配置spring-context

<context:property-placeholder location="classpath:db.properties"/>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="jdbcUrl" value="${jdbc.url}"></property>
<property name="driverClass" value="${jdbc.driver}"></property>
<property name="user" value="${jdbc.user}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean> <tx:annotation-driven transaction-manager="transactionManager"/> <bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath:mapper/*.xml"/>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sessionFactory"/>
<property name="basePackage" value="com.pawn.vip.dao"/>
</bean>

其中 db.properties如下:

jdbc.url=jdbc:mysql://localhost:3306/vip?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.user=root
jdbc.password=root

3. 类路径下创建mybatis-config.xml

<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration> </configuration>

4. 编写测试

4.1 数据库中添加测试表tbl_test_hello

4.2 编写mapper class

public interface HelloMapper {

    public String select() ;
}

4.3 编写mapper xml

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.pawn.vip.dao.HelloMapper"> <select id="select" resultType="string">
select text from tbl_test_hello limit 1
</select> </mapper>

4.4 业务层进行引用

@Service
public class HelloService { @Autowired
HelloMapper helloMapper ; public String getHelloString(){
return helloMapper.select() ;
}
}

4.5 测试结果

最新文章

  1. Web Service简要概念,学习记录!
  2. Database 'xxxx' is being recovered. Waiting until recovery is finished.
  3. 动态SQL字符长度超过8000
  4. WC项目要求
  5. .NET NLog 详解(四) - filter
  6. [HTML]background-size可以缩放大小
  7. 转:PHP Composer 管理工具的介绍 这个相对清晰点
  8. Inno Setup安装、卸载时判断是否程序正在运行
  9. PHP基础 CGI,FastCGI,PHP-CGI与PHP-FPM
  10. 8051_asm.uew
  11. Hide a file in a picture
  12. oracle主机修改IP后客户端无法连接
  13. C++ 常用容器or数据结构
  14. c++宏源证券编程
  15. 集成JPA+springmvc+spring+EJB中的Java EE应用
  16. USACO Section 1.3 题解 (洛谷OJ P1209 P1444 P3650 P2693)
  17. VS Code 调试 Angular 和 TypeScript 的配置
  18. Floyd最短路(带路径输出)
  19. z2-xcode使用
  20. Expm 9_1 有向图中环的判断问题

热门文章

  1. DOM 对象方法
  2. &lt;经验杂谈&gt;前端form提交导出数据
  3. Windows 8 快捷键
  4. python 小技巧 防止SSL报错信息
  5. Appium环境搭建(python)
  6. 16汇编第十讲完结Call变为函数以及指令的最后讲解
  7. spring boot / cloud (十六) 分布式ID生成服务
  8. oracle查看锁和释放锁
  9. AJAX 处理xml 数据
  10. css入门基础知识