上一篇讲了如何配置Ibatis,这一篇就开始动真刀了
1.建立数据库表格,上节课我们已经建立好数据库了,现在来在Navicat建立表格,建立很简单,自己摸索就会了。
如下:
数据库名称:test
表格名称:t_user
这些数据在配置sqlmapconfig.xml里面会用到。
2.【配置sqlmapconfig】:
建立sqlMapConfig.xml 这个你随便放在哪个文件夹下,直接放在class那里也可以,如果想好管理也可以单独建一个fold,文件夹。
这个配置主要是配置url地址,以及登录数据库账号密码的。
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> <sqlMapConfig> <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/test"/> <property name="JDBC.Username" value="root"/> <property name="JDBC.Password" value=""/> </dataSource> </transactionManager> <sqlMap resource="ibatis/sqlMap.xml"/> </sqlMapConfig>
大家复制粘贴的时候主要有几个地方改,首先显示URL value地址,改成自己的,后面的test我上面提到过了你的数据库名称。
下面的登录名和密码,改成自己的。
【注意】:放xml配置文件的文件夹,需右键设置成,--add to resource folder,如果没有设置,运行法出现
can't find the resource sqlmap.xml
3.【配置】sqlMap.xml 这个文件主要来执行增删查改了。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> <sqlMap> <!-- Use type aliases to avoid typing the full classname every time. --> <typeAlias alias="User" type="ibatis.User"/> <!-- Select with no parameters using the result map for Account class. --> <select id="selectAllUsers" resultClass="User"> select * from t_user </select> <select id="selectUser" resultClass="User" parameterClass="int"> select * from t_user where id=#id# </select> <insert id="insertUser" parameterClass="User"> insert into t_user values ( 5,#username#,#password# ) </insert> <update id="updateUser" parameterClass="User"> update t_user set username = #username#,password=#password# where id=#id# </update> <delete id="deleteUser" parameterClass="int"> delete from t_user where id=#id# </delete> </sqlMap>
需要改的地方:<typeAlias alias="User" type="ibatis.User"/> 这个是为了写好User类的路径,接下来都可以用短名称,不需要写长长的路径,还要改的地方是 from t_user from后面 改成你自己的表格名称。
4.创建User类,实现接口
package ibatis; public class User { private int id; private String username; private String password; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } }
5.测试类
package ibatis; import java.io.Reader; import java.util.Iterator; import java.util.List; import com.ibatis.common.resources.Resources; import com.ibatis.sqlmap.client.SqlMapClient; import com.ibatis.sqlmap.client.SqlMapClientBuilder; public class UserTest { public static void main(String[] args) throws Exception{ //从配置文件中得到SqlMapClient对象 Reader reader = Resources.getResourceAsReader("sqlMapConfig.xml"); SqlMapClient sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader); reader.close(); //创建用户数据 for(int i=0; i<10; i++){ User user = new User(); user.setUsername("terry"+i); user.setPassword("rola"+i); sqlMapper.insert("insertUser", user); } //查询用户数据 List users = sqlMapper.queryForList("selectAllUsers"); for (Iterator iter = users.iterator(); iter.hasNext();) { User user = (User) iter.next(); System.out.println(user.getUsername()); } } }
我们这里做到了增加的功能,注意一点,xml文件很容易出现格式问题,复制粘贴过去时候记得顶格不要空格要不会报错。我基本把我遇到的问题都放在这里注意点了,毕竟也是弄了一下午才成功的。
6.运行
查看table表格已经增加了我们增加的数据,如果发现没有报错,且表格没有增加,那么重新打开表格或者refresh一下。记得刷新。
然后后台也输出了查询到的用户:
到这里查询和增加已经完成,下节课让我们一起完成删除和修改
拭目以待,共同成长吧。
相关推荐
开发者会在iBatis的XML配置文件中定义SQL查询,包括增删查改操作,以及用于分页的LIMIT子句。此外,iBatis的动态SQL功能使得根据条件灵活生成SQL变得简单。 数据库方面,使用的是MySQL,一种广泛使用的开源关系型...
本例子旨在教你如何利用iBatis实现数据库的增删查改(CRUD)操作。下面,我们将详细讲解这个过程。 首先,我们需要了解iBatis的基本架构。iBatis由SqlMapConfig.xml配置文件、Mapper接口和Mapper XML文件三部分组成...
在IT行业中,数据库操作是应用程序开发的核心部分,而Ibatis作为一个优秀的持久层框架,为Java开发者提供了方便快捷的SQL映射功能,使得处理增删查改(CRUD)操作更加简单。本教程将深入讲解如何利用Ibatis实现...
在这个集成案例中,我们将深入探讨如何实现Struts2、Spring和iBatis的整合,并实现增删查改(CRUD)的基本功能。 首先,Struts2是基于MVC设计模式的开源Web应用框架,用于处理用户请求并展示结果。它的核心是Action...
本示例“ibatis + oracle 增删改查例子”将向我们展示如何利用这两个工具进行基本的数据操作。 首先,`iBatis`的核心是SQL Map配置文件,它包含了SQL语句和映射规则。在`MyEclipse`中导入这个项目后,你需要找到并...
1. **数据管理**:通过iBatis,开发者可以直接编写SQL,实现对数据库的增删查改操作。 2. **业务逻辑处理**:Spring3的DI和AOP机制使得业务逻辑组件化,易于管理和测试。 3. **请求路由和视图呈现**:Struts2负责...
本篇文章将深入探讨如何在Ibatis中实现增、删、查、改(CRUD)操作,并调用存储过程,同时涉及相关的表结构设计。 首先,Ibatis通过XML配置文件或注解方式定义了SQL语句,允许我们编写动态SQL,以适应不同的查询...
2. **增删查改操作**: - **增加(Insert)**: 在Java对象中创建新数据,通过SqlSession的insert()方法调用对应的SQL插入语句。 - **删除(Delete)**: 选择要删除的对象,使用SqlSession的delete()方法执行对应的...
在开始使用iBatis进行增删改查之前,首先需要对数据库进行设置。在这个实例中,使用的数据库是MySQL 5.0。创建了一个名为`contact`的表,包含四个字段:`id`(主键)、`firstName`、`lastName`和`email`。 接着,...
5. **增删改查(CRUD)**:CRUD是数据库操作的基础,涉及创建新记录、读取现有记录、更新记录和删除记录。在本项目中,每个操作都对应一个Controller方法,如UserController可能包含`createUser()`, `readUser()`, `...
在本文中,我们将深入探讨如何利用Mybatis的注解实现增删查改(CRUD)操作以及多参数列表查询。 1. **增(Create)**: 在Mybatis中,我们可以使用`@Insert`注解来插入数据。例如: ```java @Insert("INSERT INTO ...
在这个“Struts2+Spring+iBatis增删查Demo”中,我们将探讨这三个框架如何协同工作,实现数据的CRUD(创建、读取、更新、删除)操作。 首先,Struts2是一个开源的MVC(模型-视图-控制器)框架,用于构建基于Java ...
SSI框架整合(Struts2.1+Spring3.0+Ibatis 2.3) 下载之后执行.sql文件创建表和sequence 项目访问路径 localhost:8888/SSI_Demo1 一个简单的例子(Oracle数据库增删改查示例) 用户的增删改查操作,适合初学者...
- **编写Action**:Action类负责接收用户请求,调用业务逻辑方法,通常这些方法会通过Spring注入的DAO来完成数据的增删查改。 - **编写DAO**:DAO层负责与数据库的交互,使用iBATIS的SqlSession对象执行SQL语句,...
3. `SqlSession`:执行SQL语句的入口,提供了增删查改的方法,每次数据库操作完成后必须关闭。 4. `Mapper`接口:业务逻辑中操作数据库的接口,每个方法对应一个SQL语句。 5. `Mapper XML`文件:定义SQL语句和结果...
SqlSession提供了增删查改的基本方法,使用完毕后需要关闭。 5. **Mapper接口**: 定义了与数据库交互的方法,这些方法在Mapper XML文件中有对应的SQL语句。调用接口方法,Ibatis会自动执行相应的SQL并处理结果。 6...
3. 创建Mapper接口和XML文件:定义数据库操作,例如增删查改。 4. 编写Service层:实现业务逻辑,注入Mapper接口并调用其方法。 5. 编写Controller层:处理HTTP请求,调用Service方法,将结果返回给视图。 6. 部署与...
在SQL映射文件(如UserMapper.xml)中,可以定义各种增删查改的操作,并通过MyBatis提供的接口(如UserMapper.java)来调用这些操作。 将SpringMvc和iBatis结合使用,可以构建出一个强大的Web应用。在项目"spring...
1. CRUD操作:Ibatis可以方便地进行增删查改操作,如通过动态SQL实现条件查询。 2. 分页查询:通过设置SQL的LIMIT和OFFSET子句实现分页。 3. 事务管理:结合Spring,可以方便地进行分布式事务的控制。 4. 异步处理:...
本项目"ibatis_struts1_spring.rar"旨在演示如何将这三者集成,以实现数据的增删查改(CRUD)功能,并提供了Oracle数据库的建表语句和相应的配置文件。以下是对这个项目中的关键知识点的详细解析。 首先,Ibatis是...