全局配置文件内容
transactionManager属性中type取值
- JDBC 事务管理使用JDBC原生事务管理方式
- MANAGED 把事务管理转交给其他容器(spring框架)
setAutoMapping(false);
dataSource中type取值
- POOLED 使用数据库连接池
- UNPOOLED 不使用数据库连接池,和直接使用JDBC一样
- JNDI 为了使用如spring或者应用服务器这类的容器
数据库连接池
在内存中开辟一块空间,存放多个数据库连接对象
JDBC tomcat Pool
直接由tomcat产生数据库连接池
实现JDBC tomcat Pool步骤
- 在web项目的WebContent/META-INF存放context.xml文件
- 书写十个属性(前四个是数据库属性)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <?xml version="1.0" encoding="UTF-8"?> <Context> <Resoure driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/eesy" username="root" password="njdxrjgc7777777." maxActive="50" //运行的最大数字 maxIdle="10" //等待的最大数字 name="test" auth="Container" //由tomcat自动启动 maxWait="10000" //等待最大实现 type="java.sql.DataSoure" //我去name找到数据库连接池的时候对象什么样子 /> </Context>
|
三种查询方式 session.方法
selectList()结果需要遍历
selectOne()结果只是变量/一行数据
selectMap()结果只查某列的值