似乎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显示两个表的内容连接的小例子有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)