ibatis java 项目_iBatis搭建JAVA项目
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项目相关推荐
- java配置ssm_不用xml 配置文件,纯粹使用java配置类搭建SSM项目
随着spring版本迭代更新,现在越来越倡导不使用复杂繁琐的配置文件来配置项目,下面介绍纯粹使用java 配置类来配置spring.springmvc.mybatis: 环境:java 8 + mav ...
- 如何搭建java环境_vscode搭建java环境
首先,下载Jdk,Jre进行安装其次,设置环境变量,指向你的java安装目录安装JavaIDE软件,比如MyEclipse,当然MyEclipse自带jdk,可以直接使用,不用配置环境变量,但是最好配 ...
- intellij java web_IntelliJ IDEA 搭建 Java web
原标题:IntelliJ IDEA 搭建 Java web 新建项目打开idea工具,选择新建项目file-> new -> project.选择maven,选择项目jdk的版本,在右边的 ...
- java开发环境安装原理,java开发环境搭建 java开发环境的完整搭建过程
想了解java开发环境的完整搭建过程的相关内容吗,Rosalh在本文为您仔细讲解java开发环境搭建的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java开发环境搭建步骤,java开发环 ...
- java应用环境_搭建java应用环境.doc
搭建java应用环境.doc 还剩 23页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 247. 下一讲通过这 ...
- java开源springboot项目_springBoot 搭建web项目(前后端分离,附项目源代码地址)...
概述 该项目包含springBoot-example-ui 和 springBoot-example,分别为前端与后端,前后端分离,利用ajax交互. springBoot-example-ui 注意 ...
- java dagger2_从零开始搭建一个项目(rxJava+Retrofit+Dagger2) ---上
工程结构 Androd studio 替代eclipse给我带来最大的感觉,就是不用每次需要用到什么类库,就得去网上下载一个jar包.只要在项目app/build.gradle中加入代码,就能远程使用 ...
- java dagger2_从零开始搭建一个项目(rxJava+Retrofit+Dagger2) --完结篇
鸡汤:感到迷茫是因为你没有给自己做好人生规划 接上一章的内容,如果还没看过的朋友, 请点 本章内容 Dagger2的引入 Dagger2的引入 Dagger2是一个依赖注入框架,那么dagger2能起 ...
- idea strus html项目创建,搭建struts2 项目开发环境——(使用Intellij IDEA+Maven+struts2 )...
一.Struts介绍 Struts是Apache软件基金会(ASF)赞助的一个开源项目.它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目.它通过采用JavaServle ...
- python3项目-python3搭建Django项目
1.本次安装的python3.7版本,可前往官网下载,这里的安装不作多余介绍 2.安装虚拟环境 第一种:virtualenv:用于创建虚拟环境,实现项目之间的环境隔离,解决项目中存在的版本冲突问题 w ...
最新文章
- Java当中的常量池
- 一个小米SRE的日常问题排查记录
- 《黑天鹅》读书笔记(part4)--对许多人而言,知识的强大作用在于制造自信,而不是提高能力。
- C++ 高级篇(五)—— 预处理指令
- falcon适配ldap密码同步
- 学Python的初体验——模块简述
- 【转】BYV--有向图强连通分量的Tarjan算法
- 学计算机编程会秃头吗,编程真的容易导致秃顶么?
- 数据挖掘:模型选择——监督学习(回归)
- JAVA简单聊天室的实现
- 汽车电子技术——传感器感知技术
- phpcms移动端和pc端_phpcms 实现PC端、手机端的双模版
- 【php】相对路径/绝对路径报错?
- 12款在线批量缩短新浪短链接的生成器和接口api
- 在MATLAB绘制三角形区域上的二元函数图像
- 服务器gpu卡型号V100,NVIDIA GPU服务器升级:16块450W Tesla V100
- python 自动运维架构师_运维架构师-Python 自动化运维开发-031
- 76%都存在漏洞?!Docker镜像安全扫描应该这样做
- java中compare语句的用法,compare的用法_java中 compareTo()的程序代码及用法
- 上海外国语计算机科学与技术,外国语|上海
热门文章
- python opencv 找到圆点标定板所有点后通过距离找四个角点2
- 2020-10-21
- 每日一句20191224
- 下载的****.ts格式的视频在迅雷播放器中无法播放
- Kinect for Windows sdk下载 以及安装时错误的解决方案
- Atitit mysql 存储kv 以及php js接口目录kv_mysql.js 1Set.php 1Get.php 2CREATE TABLE `cfg` ( `k`
- Atitit 计算机的组成与设计 目录 1. 计算机系统是由硬件系统和软件系统两大部分组成。 	1 1.1. Cpu(alu+cu )	1 1.2. 存储内存 外村	1 1.3. Io设备 鼠标
- Atitit.500 503 404错误处理最佳实践oak
- paip.vs2010 或.net 4.0安装出错解决大法.
- PAIP.DW 各个版本的差别大比较。