ibatis的使用心得;
1、配置
* 拷贝jar包、驱动文件、ibatis的配置文件和映射文件(这两个一般在测试类中);
* sqlmapconfig.xml配置 如下:
<sqlMapConfig>
<settings useStatementNamespaces="true" statementCachingEnabled="true" /> //开启命名模式,如果为true的话,后期在测试类中的方法引用都需要加上类名 如 Student.updateStudent
<transactionManager type="JDBC" commitRequired="false"> //开启事物,自动提交为关闭
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/> //连接配置信息
<property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/ibatisdb"/>
<property name="JDBC.Username" value="root"/>
<property name="JDBC.Password" value="xiaotong"/>
</dataSource>
</transactionManager>
<sqlMap resource="Student.xml"/> //映射信息
</sqlMapConfig>
注:配置文件的路径一般放在src下;
映射文件一般也放在src下;
* 映射文件的配置信息如下:
(自己使用的时候不必要的方法可以删除掉,根据自己的需求来配)
<sqlMap namespace="Student">
<typeAlias alias="Student" type="com.rydl.pojo.Student"/>
<select id="AllStudent" resultClass="Student">
select * from Student
</select>
<select id="StudentById" parameterClass="int" resultClass="Student"> //参数类型 和 返回结果类型
select
id,name,password
from Student
where id = #id#
</select>
<select id="selectStudentByName" parameterClass="String" resultClass="Student">
select id,name,password from Student where name like '%$name$%' //ibatis下的模糊查询需要这样表示'%$name$%' 这里的%号替代了#号;
</select>
<insert id="insertStudent" parameterClass="Student">
insert into Student(id,name,password) values (#id#,#name#,#password#)
</insert>
<update id="updateStudent" parameterClass="Student">
update Student set
name = #name#,
password = #password#
where
id = #id#
</update>
<delete id="deleteStudentById" parameterClass="int">
delete from Student where id = #id#
</delete>
</sqlMap>
注:#name# 为参数;
分享到:
相关推荐
IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得IBatis学习笔记以及使用心得
在使用iBatis进行数据库操作的过程中,可能会遇到各种各样的问题。这些问题往往由于iBatis错误信息的隐晦性而难以快速定位与解决。本文将根据所提供的标题、描述及部分内容,详细阐述在使用iBatis时可能遇到的一些...
在描述中提到的链接"博文链接:https://gongmingwind.iteye.com/blog/732369",虽然具体内容无法直接查看,但可以推测这篇博客可能详细介绍了作者在实际项目中使用Ibatis的心得体会,包括遇到的问题、解决方案以及...
一个简单的spring+struts+ibatis整合的实例,实现了用户登录,用户登录成功则显示欢迎信息,失败则显示用户名或密码错误,该实例非常简单基础,特别适合新人学习,工程包含了必要的资源包,部署...数据库使用的是mysql
- BlogJava.htm":这可能是一篇博客文章,作者分享了他们在学习iBatis过程中的心得和经验,可能涵盖了iBatis的基本概念、安装、配置、映射文件的编写,以及如何执行SQL语句等内容。 2. "_iBatisDemo.pdf":这可能是...
让你感受到了ibatis做o/r mapping的方便快捷。 下次集成dwr进来 create table users( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, userName varchar(50), password varchar(50) ) insert into users(userName,...
Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责简化数据库操作,使得开发者能够将注意力...在深入研究过程中,建议结合具体的代码示例和实际数据库操作,以便更直观地感受Ibatis的便利性和灵活性。
`ibator`,全称Apache iBATIS Auto Generator,是一个基于Java的代码生成工具,源自iBATIS项目,用于帮助开发者快速生成与...不过,由于它仅支持较旧的iBATIS版本,可能不适用于那些使用iBATIS 3.x或MyBatis的项目。
在本文中,我们将探讨如何搭建一个基于Struts2、Spring和iBatis的简单SSI(Struts2-Spring-iBatis)框架,并分享相关学习心得。这个框架是Java Web开发中常用的MVC(模型-视图-控制器)架构,它能够有效地解耦应用的...
描述中提到的“博文链接:https://self4j.iteye.com/blog/810721”虽然没有提供具体信息,但通常博客文章会包含作者对某个主题的见解或教程,可能是关于SSH框架或者相关开发工具的使用心得。 标签“源码 工具”表明...
本文将主要围绕项目开发中的核心知识点进行总结,包括CRUD操作、页面布局、问题定位、持久层框架以及开发工具的使用。 1. CRUD操作:CRUD代表创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete),是任何...
3. **Ibatis**: Ibatis 是一个基于Java的持久层框架,它简化了数据库操作,允许开发者将SQL查询直接映射到Java代码中。Ibatis 提供了动态SQL和灵活的数据访问能力,降低了传统的JDBC代码的复杂性。 4. **WebLogic**...
在项目开发中,我使用了Struts2+Spring+iBatis框架,Struts2负责Web部分的MVC模式,Spring处理业务逻辑,iBatis处理数据库交互。我还运用了JSP、JSTL、EL进行表现层开发,以及CSS、jQuery进行前端美化和交互效果实现...
3. ORM(对象关系映射)框架:如Hibernate或iBatis,它们可以简化数据库操作,将Java对象与数据库表进行映射。在Struts应用中,这些框架可以被集成,实现数据库操作的自动化。 二、Struts与Oracle数据库的交互 1. ...
【心得体会】 通过实习,实习生认识到企业开发流程的重要性,尤其是统一编码规范和文档编写对于团队协作和项目维护的价值。同时,实习也提供了实际运用所学专业知识的机会,如Struts2、iBatis、Spring框架的整合,...
`IBatisNet` 是 `iBATIS` 在 .NET 平台上的实现,它简化了数据访问层(DAL)的开发,允许开发者将 SQL 查询直接映射到.NET 对象,从而避免了使用 ORM 框架时常见的性能问题。 首先,我们需要理解 `IBatisNet` 的...
MyBatis 是一款优秀的开源持久层框架,它的前身是 iBatis。该框架通过提供一种简单的方式来将 Java 对象映射到 SQL 语句上,从而极大地方便了数据库操作。MyBatis 主要应用于 Java 应用程序中,能够帮助开发者简化对...
1. 联通116114门户网站开发:完成了首页登录及注册、公告模块、红段子短信发送、地区二级联动及一些公共代码的实现,学习了新的知识freemarker及ibatis,熟悉了jquery的使用,并对统一框架有了一定的了解。...
开发技术介绍部分,论文使用了Dreamweaver、Fireworks对页面的设计,并结合Jsp、Swing、Structs、Spring、Ibatis等技术,运用MySQL数据库实现网站的各个功能。 需求分析部分,论文对购物网站的需求进行了分析,并对...
5. **技术挑战与解决**:实习期间遇到了Oracle数据库、jQuery框架、iBatis框架的使用问题,以及报表功能的实现,如折线图和饼状图的生成,Excel的导出等。这些问题通过网络资源学习和同事间的沟通得到了解决。 6. *...