Java 怎么关闭 mybatis的数据库连接

Java 怎么关闭 mybatis的数据库连接,第1张

似乎mybatis不用去 *** 心关闭连接,它会自己关闭的,你可以控制连接的最大时间,

/

获取试图连接的最大时间

@see javaxsqlDataSource#getLoginTimeout()

/

public int getLoginTimeout() throws SQLException {

return getDataSource()getLoginTimeout();

}

<dependencies>

<dependency>

<groupId>orgapachecommons</groupId>

<artifactId>commons-dbcp2</artifactId>

<version>201</version>

</dependency>

<dependency>

<groupId>orgspringframework</groupId>

<artifactId>spring-context</artifactId>

<version>${springframeworkversion}</version>

</dependency>

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</arti

mybits是支持普通sql查询、存储过程和高级映射的持久层框架

几乎消除了所有的jdbc代码和参数设置以及对结果集检索封装

可用xml或注解二种方式配置

jdbc->dbUtil(自动封装结果集)->mybatis->hibernate(面向对象的 *** 作)

一个简单的mybatis例子(根据id查数据)

1添加mybatis和mysql的jar包,在数据库中建立一个表如:user表

2编写mybaits的configxml

可从文档中copy

<xml version="10" encoding="UTF-8">

<!DOCTYPE configuration PUBLIC "-//mybatisorg//DTD Config 30//EN"

">

<configuration>

<environments default="development">

<environment id="development">

<transactionManager type="JDBC" />

<dataSource type="POOLED">

<property name="driver" value="commysqljdbcDriver" />

<property name="url" value="jdbc:mysql://localhost:3306/mybatis" />

<property name="username" value="root" />

<property name="password" value="123" />

</dataSource>

</environment>

</environments>

</configuration>

3建立表相应的实体类,如:user

4建立user的映射文件userMapperxml

<xml version="10" encoding="UTF-8" >

<!DOCTYPE mapper PUBLIC "-//mybatisorg//DTD Mapper 30//EN"

">

<mapper namespace="commybits_01test1userMapper">

<select id="getUser" parameterType="int"

resultType="commybits_01test1User">

select from users where id=#{id}

</select>

</mapper>

5在configxml中注册userMapperxml文件

<mappers>

<mapper resource="com/mybits_01/test1/userMapperxml"/>

</mappers>

6插曲:如果没有标签提示,可能没有导入dtd文件,在Eclipse中的window下打开preferences搜索xml在xml下的xml catalog里点击add出现如图:

指定一个public id 如

中的-//mybatisorg//DTD Config 30//EN

而location则是dtd文件所在位置就可以了

7测试

public static void main(String[] args) throws IOException {

String resource = "confxml";

InputStream is = TestclassgetClassLoader()getResourceAsStream(resource);

SqlSessionFactory factory = new SqlSessionFactoryBuilder()build(is);

SqlSession session = factoryopenSession();

String statement = "commybits_01test1userMappergetUser";

User user = sessionselectOne(statement,1);

Systemoutprintln(user);

}

以上就是关于Java 怎么关闭 mybatis的数据库连接全部的内容,包括:Java 怎么关闭 mybatis的数据库连接、spring和mybatis整合怎么连接数据库、mybatis怎么根据id显示两个表的内容连接的小例子有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9859998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存