iBatis是一个基于SQL映射支持Java和·NET的持久层框架,相对Hibernate和ApacheOJB等“一站式”ORM解决方案而言,iBatis 是一种“半自动化”的ORM实现。

一、JAR包依赖ibatis-2.3.4.726.jar

mysql-connector-java-5.0.8-bin.jar

二、SqlMap.propertiesdriver=com.mysql.jdbc.Driver

url=jdbc:mysql://127.0.0.1:3306/test

username=root

password=root

三、SqlMapConfig.xml<?xml version="1.0" encoding="UTF-8"?>

/p>

"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">

四、Student.xml<?xml version="1.0" encoding="UTF-8" ?>

/p>

"http://ibatis.apache.org/dtd/sql-map-2.dtd">

select * from student

select * from student where id = #id#

insert into Student(id,name,age,address) values(#id#,#name#,#age#,#address#)

select @@identity as inserted

delete from student where id = #id#

delete from Student where id = #id#

update student set name=#name#,age=#age#,address=#address# where id = #id#

select * from student where name like ‘%$name$%‘

select * from student where name like ‘%$name$%‘ and age >= #age#

select * from student where name like ? and age >= ?

五、JAVA代码实体类:略

Dao:略

DaoImpl:package com.ligang;

import java.io.IOException;

import java.io.Reader;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import com.ibatis.common.resources.Resources;

import com.ibatis.sqlmap.client.SqlMapClient;

import com.ibatis.sqlmap.client.SqlMapClientBuilder;

public class StudentDaoImpl implements StudentDao {

public static SqlMapClient sqlMapClient = null;

static{

try {

Reader reader = Resources.getResourceAsReader("com/ligang/SqlMapConfig.xml");

sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);

} catch (IOException e) {

e.printStackTrace();

}

}

public List findAll() {

List list = null;

try {

list = sqlMapClient.queryForList("findAll");

} catch (SQLException e) {

e.printStackTrace();

}

return list;

}

public Student findByID(String id){

Student student = null;

try {

student = (Student) sqlMapClient.queryForObject("findByID", id);

} catch (SQLException e) {

e.printStackTrace();

}

return student;

}

public void addStudent(Student student){

try {

sqlMapClient.insert("insertStudent",student);

} catch (SQLException e) {

e.printStackTrace();

}

}

public void deleteStudentByID(String id){

try {

sqlMapClient.delete("deleteStudentByID",id);

} catch (SQLException e) {

e.printStackTrace();

}

}

public void deleteStudent(Student student){

try {

sqlMapClient.delete("deleteStudent",student);

} catch (SQLException e) {

e.printStackTrace();

}

}

public void updateStudent(Student student){

try {

sqlMapClient.update("updateStudent", student);

} catch (SQLException e) {

e.printStackTrace();

}

}

public List findByCon(String name){

List stuList = new ArrayList();

try {

stuList = sqlMapClient.queryForList("selectByLike",name);

} catch (SQLException e) {

e.printStackTrace();

}

return stuList;

}

public List findByCon(Student student){

List stuList = new ArrayList();

try {

stuList = sqlMapClient.queryForList("findByCon1",student);

} catch (SQLException e) {

e.printStackTrace();

}

return stuList;

}

public List findByCon(Map map){

List stuList = new ArrayList();

try {

stuList = sqlMapClient.queryForList("findByCon2",map);

} catch (SQLException e) {

e.printStackTrace();

}

return stuList;

}

}

ibatis java 项目_iBatis搭建JAVA项目相关推荐

  1. java配置ssm_不用xml 配置文件,纯粹使用java配置类搭建SSM项目

    随着spring版本迭代更新,现在越来越倡导不使用复杂繁琐的配置文件来配置项目,下面介绍纯粹使用java 配置类来配置spring.springmvc.mybatis: 环境:java 8 + mav ...

  2. 如何搭建java环境_vscode搭建java环境

    首先,下载Jdk,Jre进行安装其次,设置环境变量,指向你的java安装目录安装JavaIDE软件,比如MyEclipse,当然MyEclipse自带jdk,可以直接使用,不用配置环境变量,但是最好配 ...

  3. intellij java web_IntelliJ IDEA 搭建 Java web

    原标题:IntelliJ IDEA 搭建 Java web 新建项目打开idea工具,选择新建项目file-> new -> project.选择maven,选择项目jdk的版本,在右边的 ...

  4. java开发环境安装原理,java开发环境搭建 java开发环境的完整搭建过程

    想了解java开发环境的完整搭建过程的相关内容吗,Rosalh在本文为您仔细讲解java开发环境搭建的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java开发环境搭建步骤,java开发环 ...

  5. java应用环境_搭建java应用环境.doc

    搭建java应用环境.doc 还剩 23页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 247. 下一讲通过这 ...

  6. java开源springboot项目_springBoot 搭建web项目(前后端分离,附项目源代码地址)...

    概述 该项目包含springBoot-example-ui 和 springBoot-example,分别为前端与后端,前后端分离,利用ajax交互. springBoot-example-ui 注意 ...

  7. java dagger2_从零开始搭建一个项目(rxJava+Retrofit+Dagger2) ---上

    工程结构 Androd studio 替代eclipse给我带来最大的感觉,就是不用每次需要用到什么类库,就得去网上下载一个jar包.只要在项目app/build.gradle中加入代码,就能远程使用 ...

  8. java dagger2_从零开始搭建一个项目(rxJava+Retrofit+Dagger2) --完结篇

    鸡汤:感到迷茫是因为你没有给自己做好人生规划 接上一章的内容,如果还没看过的朋友, 请点 本章内容 Dagger2的引入 Dagger2的引入 Dagger2是一个依赖注入框架,那么dagger2能起 ...

  9. idea strus html项目创建,搭建struts2 项目开发环境——(使用Intellij IDEA+Maven+struts2 )...

    一.Struts介绍 Struts是Apache软件基金会(ASF)赞助的一个开源项目.它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目.它通过采用JavaServle ...

  10. python3项目-python3搭建Django项目

    1.本次安装的python3.7版本,可前往官网下载,这里的安装不作多余介绍 2.安装虚拟环境 第一种:virtualenv:用于创建虚拟环境,实现项目之间的环境隔离,解决项目中存在的版本冲突问题 w ...

最新文章

  1. Java当中的常量池
  2. 一个小米SRE的日常问题排查记录
  3. 《黑天鹅》读书笔记(part4)--对许多人而言,知识的强大作用在于制造自信,而不是提高能力。
  4. C++ 高级篇(五)—— 预处理指令
  5. falcon适配ldap密码同步
  6. 学Python的初体验——模块简述
  7. 【转】BYV--有向图强连通分量的Tarjan算法
  8. 学计算机编程会秃头吗,编程真的容易导致秃顶么?
  9. 数据挖掘:模型选择——监督学习(回归)
  10. JAVA简单聊天室的实现
  11. 汽车电子技术——传感器感知技术
  12. phpcms移动端和pc端_phpcms 实现PC端、手机端的双模版
  13. 【php】相对路径/绝对路径报错?
  14. 12款在线批量缩短新浪短链接的生成器和接口api
  15. 在MATLAB绘制三角形区域上的二元函数图像
  16. 服务器gpu卡型号V100,NVIDIA GPU服务器升级:16块450W Tesla V100
  17. python 自动运维架构师_运维架构师-Python 自动化运维开发-031
  18. 76%都存在漏洞?!Docker镜像安全扫描应该这样做
  19. java中compare语句的用法,compare的用法_java中 compareTo()的程序代码及用法
  20. 上海外国语计算机科学与技术,外国语|上海

热门文章

  1. python opencv 找到圆点标定板所有点后通过距离找四个角点2
  2. 2020-10-21
  3. 每日一句20191224
  4. 下载的****.ts格式的视频在迅雷播放器中无法播放
  5. Kinect for Windows sdk下载 以及安装时错误的解决方案
  6. Atitit mysql 存储kv 以及php js接口目录kv_mysql.js 1Set.php 1Get.php 2CREATE TABLE `cfg` ( `k`
  7. Atitit 计算机的组成与设计 目录 1. 计算机系统是由硬件系统和软件系统两大部分组成。  1 1.1. Cpu(alu+cu ) 1 1.2. 存储内存 外村 1 1.3. Io设备 鼠标
  8. Atitit.500 503 404错误处理最佳实践oak
  9. paip.vs2010 或.net 4.0安装出错解决大法.
  10. PAIP.DW 各个版本的差别大比较。