Ibatis的环境搭建以及遇到的问题解决
- 新建Java项目IbatisTest,加入Mysql和ibatis的驱动包;
- 在数据库中新建一张表student表,添加字段sid、sname、major、birth;
- 在java项目中添加bean对象Student,新建一个IStudentDAOImpl接口,新建StudentDAO(实现IStudentDAOImpl接口)来操作数据库;
- 配置SqlMapConfig.xml文件;配置如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<properties resource ="Ibatis/config/SqlMap.properties"/>
<settings
cacheModelsEnabled ="true" <!--cacheModelsEnabled是否启用缓存机制-->
lazyLoadingEnabled="true" <!--lazyLoadingEnabled是否启用延迟加载机制-->
enhancementEnabled="true" <!--enhancementEnabled是否启用字节码增强机制-->
errorTracingEnabled="true" <!--errorTracingEnabled是否启用错误处理机制-->
maxRequests="32" <!--maxRequests最大并发请求数-->
maxSessions="10" <!--maxSessions最大Session数-->
maxTransactions="5" <!--maxTransactions最大并发事务数-->
useStatementNamespaces="true"/><!--useStatementNamespaces是否启用名称空间-->
<transactionManager type ="JDBC"><!-- 定义了ibatis的事务管理器有3中(JDBC,JTA,EXTERNAL) -->
<dataSource type ="SIMPLE"><!-- type属性指定了数据源的链接类型,也有3种类型(SIMPLE,DBCP,JNDI) -->
<property name ="JDBC.Driver" value="${driver}"/>
<property name ="JDBC.ConnectionURL" value="${url}"/>
<property name ="JDBC.Username" value="${username}"/>
<property name ="JDBC.Password" value="${password}"/>
<property name ="Pool.MaximumActiveConnections" value ="10"/><!--Pool.MaximumActiveConnections连接池维持的最大容量 -->
<property name ="Pool.MaximumIdleConnections" value ="5"/> <!--Pool.MaximumIdleConnections连接池允许挂起的最大连接 -->
<property name ="Pool.MaximumCheckoutTime" value ="120000"/> <!--Pool.MaximumCheckoutTime连接被某个任务所允许占用的最大时间 -->
<property name ="TimeToWait" value ="500"/> <!--TimeToWait线程允许等待的最大时间 -->
</dataSource >
</transactionManager >
<sqlMap resource ="Ibatis/Map/Student.xml"/>
</sqlMapConfig >注:(1)这里为了便于后期便于修改数据库的配置,添加了一个配置数据库信息的属性文件;
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost/test
username=root
password =root(2)由于ibatis要求xml文件中几个主要的结点按顺序排放,不然在解析xml的时候会报错。
- 配置数据库映射文件Student.xml;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd" >
<sqlMap>
<typeAlias alias ="Student" type="Ibatis.model.Student"/> <select id="selectAllStudent" resultClass="Student">
select * from student
</select> <select id="queryStudentById" parameterClass="int" resultClass="Student">
select * from student where sid =#sid#
</select> <select id="queryStudentByName" parameterClass="String" resultClass="Student">
select * from student where sname like '%$sname$%'
</select> <insert id="insertStudent" parameterClass="Student">
insert into Student (sname,major,birth) values(#sname#,#major#,#birth#)
</insert> <delete id="deleteStudentbyId" parameterClass="int">
delete from student where sid = #sid#
</delete> <update id="updateStudent" parameterClass = "Student">
update student set sname=#sname#,major=#major#,birth=#birth#
</update>
</sqlMap>
Ibatis的环境搭建以及遇到的问题解决的更多相关文章
- robot_framewok自动化测试--(1)Robot Framework 环境搭建及常见日志问题解决办法
一.Robot Framework 介绍 Robot Framework 的架构是一个通用的验收测试和验收测试驱动开发的自动化测试框架(ATDD).它具有易于使用的表格来组织测试过程和测试数据. 它使 ...
- CC2B本地环境搭建步骤及部署问题解决
由于最近的项目是之前没接触过的netbeans+glassfish,记录一下最近在工作中搭建本地环境的步骤及遇到的一些问题解决方法: 1.配置java jdk 此过程中遇到一个问题就是在配置系统环境变 ...
- windows下angularJs环境搭建和遇到的问题解决
搭建本地开发环境 angular官网社区上说:你应该在自己的电脑上本地开发... 你也应该在本地环境学习 Angular. 本人也认为在本地搭建学习环境--靠谱.所以决定尝试一下. 安照中文社区给的步 ...
- ibatis 开发中的经验 (三)Struts+Spring+Ibatis 开发环境搭建
ibatis项目中用到了一些基本配置,须要和spring集成,看了看这些配置大部分同hibernate中是一样的,也比較好理解.仅仅是须要他们的配置中每个类的含义,还有当中的一些细节 ...
- springmvc环境搭建以及常见问题解决
1.新建maven工程 a) 打开eclipse,file->new->project->Maven->Maven Project b) 下一步 c) 选择创建的工程为 ...
- Android开发环境搭建及常见问题解决方法
转自: http://www.cnblogs.com/rwxwsblog/p/4769785.html 在移动互联网的时代,Android的份额早已超过了苹果.Android的出现无疑加速了移动互联网 ...
- Selenium+Python自动化测试环境搭建和搭建过程遇到的问题解决
环境搭建: 第一步:安装Python 网址:https://www.python.org/ 按照如图提示安装,并且配置环境变量(安装时候选中pip会自动安装Python的包管理工具 pip,推荐选择 ...
- Appium环境搭建及“fn must be a function”问题解决
由于appium在线安装比较困难,大多数应该是由于FQ造成的吧,索性直接下载appium安装包:http://pan.baidu.com/s/1bpfrvjD nodejs下载也很缓慢,现提供node ...
- 问题解决: PythonStudy 环境搭建
环境搭建的时候遇到问题 参见帖子: http://www.xitongcheng.com/jiaocheng/dnrj_article_24923.html 虚拟机运行的时候会遇到 最近有用户发现在电 ...
随机推荐
- AI(Adobe Illustrator)简单入门——小熊
成果: AI里ctrl+z撤销,恢复是ctrl+shift+z. 主要是使用Blob笔刷和橡皮擦工具来做. 一.选择Blog笔刷,选择小熊的颜色. 二.画小熊的头和身子和前脚掌 按住左中括号和右中括号 ...
- [转]Oracle Form 触发器执行顺序
Trigger 不是数据库中的触发器,不过功能类似,都是当某个事件发生的时候会触发. Trigger中可以编写代码,当对应事件发生的时候就会执行该Trigger中的代码. Oracle Form中的T ...
- 【2016-10-15】【坚持学习】【Day6】【组合模式】
哈哈,今天偷懒了,在晚上只看了一个组合模式. 例子: 树结构,有一些是树节点,一些是叶子节点. 比如,文件夹树结构,一个是文件夹节点,一个是文件节点,虽然都是树的节点,但是具体的业务肯定是区别的. 代 ...
- jprofiler安装图解
环境: 1.sun jdk1.6.0 2.jprofiler_windows_6_0_2.exe 安装 1. jdk, 安装略... 2. jprofiler安装 一路next 到Enter lice ...
- poj 2186 Popular Cows
Popular Cows Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 29908 Accepted: 12131 De ...
- Android爬坑之旅:软键盘挡住输入框问题的终极解决方案
前言 开发做得久了,总免不了会遇到各种坑.而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑--来来来,我们慢慢看. 入门篇 Base 最基本的情况,如图所示:在页面 ...
- Linux虚拟机突然不能上网了
之前是可以的,然后这次打开突然不能上网了. 更改配置后就好了: 配置如下: 我的问题是打开打开之后变成了OFF不是ON了.然后不管怎么改变O都失败了. 改为: 这样虚拟机这边就好了. 我们看下wind ...
- DEDECMS之一 安装配置
一.织梦安装 1.建好数据库.数据库用户名密码以及权限 2.上传代码到服务器,根目录赋予所有权限 3.打开网址,一步步安装即可 二.配置 1.删除安装目录下的所有文件 2.系统 系统设置:配置网站基本 ...
- PHP中$_SERVER的详细参数与说明
$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关. $_SERVER['argv'] #传递给该脚本的参数. $_SERVER['argc'] ...
- 使用管道(PipeLine)和批量(Batch)操作
使用管道(PipeLine)和批量(Batch)操作 前段时间在做用户画像的时候,遇到了这样的一个问题,记录某一个商品的用户购买群,刚好这种需求就可以用到Redis中的Set,key作为product ...