SSM——Mybatis学习笔记(三)springboot+Mybatis

数据库连接池

  • 数据库连接池的概念来源于著名设计模式——资源池 将资源池概念和数据库联系在一起就成了 数据库连接池
  • 对于单一的数据库连接来说,通过jdbc访问一次建立一次数据库连接——执行操作——关闭连接 不会浪费太多的性能,但是当大规模数据库操作时,每一次访问,每一次操作都需要建立连接然后关闭连接,这样就很费性能。而数据库连接池就相当于在内存中开辟一个空间,这个空间中存放的都是对数据库操作并且已经建立好了连接,你需要用的时候只需要从连接池中取出来直接使用就好了。
  • 数据库连接池大大提高了系统速度 他节省了频繁的数据库连接、释放所用的时间
  • 在较为完备的数据库连接池实现中,可根据预先的连接占用超时设定,强制收回被占用连接。从而避免了常规数据库连接操作中可能出现的资源泄漏。

Spring boot + Mybatis

Springboot使Mybatis变的更简单更方遍。
需要导的依赖

<dependencies>
       <dependency> 
           <groupId>org.springframework.bootgroupId>
           <artifactId>spring-boot-starter-webartifactId>
       dependency>
       <dependency> 
           <groupId>org.mybatis.spring.bootgroupId>
           <artifactId>mybatis-spring-boot-starterartifactId>
           <version>1.3.1version>
       dependency>
       <dependency>
           <groupId>mysqlgroupId>
           <artifactId>mysql-connector-javaartifactId>
           <scope>runtimescope>
       dependency>
       <dependency>
           <groupId>org.springframework.bootgroupId>
           <artifactId>spring-boot-starter-testartifactId>
           <scope>testscope>
       dependency>
   dependencies>

让我们先建立一个连接池封装我们需要的对数据库的操作



<mapper namespace="com.qiao.interfaces.UserMapper">
     
     
	
	update user set num = #{num} where phone = #{phone}
	update>
	
	<select id="selectById" parameterType="User" resultType="java.lang.String">
	
	select prize from draw where grade = #{grade} and num = #{num}
	select>