IBATIS的简单使用

使用步骤:

导包-->配sqlMapConfig.xml-->配sql-->调用API


1.引入jar包ibatis-2.3.jar

2.配置sqlMapConfig.xml,放在src下config文件夹中即可。

sqlMapConfig.xml如下:






	
	

	
	

	
	
		
			
			
			
			
			
		
	

	
	

3.配置sql语句的xml,放在src下config/sql文件夹中即可。
配置sql的配置文件:




	
		
		
		
		
		
	
	

	
	
	
	
	
		INSERT INTO STUDENT(ID,NAME,AGE,SEX,MAJOR) VALUES(#id#,#name#,#age#,#sex#,#major#)
	
	
	
		DELETE FROM STUDENT WHERE ID=#id#
	
	
	
		UPDATE STUDENT SET ID=#id#,NAME=#name#,AGE=#age#,SEX=#sex#,MAJOR=#major#
	
	
	
	
	
	
	
	
		INSERT INTO STUDENT(
		
			ID
			NAME
			AGE
			SEX
			MAJOR
		
		)VALUES(
			
				#id#
				#name#
				#age#
				#sex#
				#major#
			
		)
	
	
		

4.在java代码中调用API执行数据库操作
可以在需要使用sqlMapClient的地方这样获取:

static{
  try {
    Reader reader=Resources.getResourceAsReader("config/sqlMapConfig.xml");
    sqlMapClient=SqlMapClientBuilder.buildSqlMapClient(reader);
    reader.close();
  } catch (IOException e) {
    e.printStackTrace();
  }		
}

接下来就可以使用sqlMapClient调用API操作数据库了。

ibatis用于操作数据库的常用方法
增:

insert(String sql):根据sql进行插入,这里的sql可以使用namespace.要调用的sql的id调用相应的sql。在sql配置文件里的相应的标签里无需使用parameterClass或parameterMap
insert(String sql,Object para):根据sql,以及传入的参数进行插入,para对应于sql配置文件中相应标签的parameterClass或parameterMap
删:
delete(String sql):类似插入
delete(String sql,Object para):类似插入
改:
update(String sql):类似插入
update(String sql,Object para):类似插入
查:
queryForObject(String sql,Object para):类似插入,返回一个对象,常用于返回一个对象的查询
queryForObject(String sql):类似插入,返回一个对象的
queryForList(String sql,Object para):类似插入,返回一个对象列表,常用于返回一组对象的查询
queryForList(String sql):类似插入,返回一个对象列表
queryForPaginatedList:这个方法可以返回一个查询后分页的列表,但是当数据量较大时,查询效率非常低,因为他过分的依赖jdbcDriver

你可能感兴趣的:(ibatis,Java,数据库,sql,jdbc,学习总结,ibatis&mybatis)