1.项目文件分布。

2、example1.java:

package com.rhythmk.example1;import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.List;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;public class example1 {private static String resource = "com\\rhythmk\\example1\\SqlMapConfig.xml";private static SqlMapClient sqlMapClient = null;static {System.out.println(System.getProperty("user.dir"));try {Reader reader = Resources.getResourceAsReader(resource);sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);reader.close();} catch (IOException e) {e.printStackTrace();}}public static void main(String[] args) {// TODO Auto-generated method stubGetAllUser();GetUserById(1);}/** 根据ID 获取User*/public static void GetUserById(Integer id) {User user = null;try {sqlMapClient.startTransaction();user = (User) sqlMapClient.queryForObject("selectById",new Integer("1"));System.out.println(user.getName());sqlMapClient.commitTransaction();} catch (Exception e) {e.printStackTrace();}}public static void GetAllUser() {List<User> list = null;try {list = (List<User>) sqlMapClient.queryForList("selectAll");for (User user : list) {System.out.println(user.getId() + "," + user.getName());}} catch (Exception e) {e.printStackTrace();}}}

  

3、User.java:

package com.rhythmk.example1;public class User {public int getId() {return Id;}public void setId(int id) {Id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return Age;}public void setAge(int age) {Age = age;}private int Id;private String  name;private int Age;}

  

4、SqlMap.properties:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=rhythmk

5、SqlMapConfig.xml:

<?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><!-- 数据库连接的属性文件 --><properties resource="com\rhythmk\example1\SqlMap.properties" /><transactionManager type="JDBC"><!-- type:定义了ibatis的事务管理器有3种,JDBC、JTA、EXTERNAL --><dataSource type="SIMPLE"><!-- type属性指定了数据源的连接类型有3种,SIMPLE、DBCP、JNDI --><property value="${driver}" name="JDBC.Driver" /><property value="${url}" name="JDBC.ConnectionURL" /><property value="${username}" name="JDBC.Username" /><property value="${password}" name="JDBC.Password" /></dataSource></transactionManager><!-- 实体类和数据库表的映射 --><sqlMap resource="com\rhythmk\example1\User.xml" /></sqlMapConfig>

6.User.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><typeAlias alias="User" type="com.rhythmk.example1.User" /><!-- 查询所有记录  --><select resultClass="User" id="selectAll">SELECT  id, name ,age   from  `user` </select><!-- 精确查询 按照条件查询记录  按照部门编号DEPTNO查询 --><select parameterClass="int" resultClass="User" id="selectById">SELECT  id, name ,age   from  `user` where id=#id#</select>
</sqlMap>

SQL:

CREATE TABLE `user` (
`Id` int(11) NOT NULL,
`Name` varchar(32) CHARACTER SET utf8 NOT NULL,
`Age` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

http://files.cnblogs.com/rhythmK/IbatisExample.rar

转载于:https://www.cnblogs.com/rhythmK/p/3395321.html

Rhythmk 一步一步学 JAVA(11)Ibatis 环境配置相关推荐

  1. 「学编程常见问题」学Java要准备什么配置的电脑?

    学Java对电脑的配置没有特别高的要求,不需要买配置特别好的电脑,普通PC机可以参考下方的这个配置哦! 操作系统:Win10 或 Mac,优先Win10 内存:推荐16G及以上,8G也OK,越大越好 ...

  2. flex java 开发环境搭建_Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立)

    Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立) 2019年12月07日 阅读数:7 这篇文章主要向大家介绍Flex+JAVA+BlazeDS开发环境配置(Java工程 ...

  3. Java简介与环境配置

    Java简介与环境配置 一.Java简介与安装配置 1. Java的特点(详见参考资料) Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念, ...

  4. 《动手学深度学习》 环境配置成功经验

    <动手学深度学习> 环境配置成功经验 一.安装Anaconda3 二.安装CUDA 三.创建虚拟环境 1.创建新环境 2.激活环境 3.逐个下载emvironment.ym里的其他包 4. ...

  5. 从头学 Java,复习环境搭建与基础知识,卷起来

    目录 1.Java 起源与演变 1.1.起源 1.2.演变 2.Java 体系与特点 3.Java 跨平台原理 3.1.Java 技术的两种核心机制 3.3.垃圾回收器(GC) 3.4.JDK 4.什 ...

  6. Java基础学习——环境配置及开发工具-IDEA的安装

    学习目标: 了解什么是计算机语言 了解什么是java的跨平台原理 掌握如何搭建开发和运行环境 必须掌握HelloWorld程序的开发 必须记住Java的基本语法 了解注释符号有哪些 了解什么是关键字和 ...

  7. 百天搞懂Java(一) - JDK环境配置

    前言 本科期间专业为软件工程,大二学习过Java一学期,但年代久远,Java的基本知识点均已忘记,目前面临找工作问题,同学之间内卷太严重,故在此重新学习Java的基础知识,重温Java.学习一门高级语 ...

  8. thrift linux java,Apache Thrift环境配置

    安装Thrift的官方文档地址: 当我看到windows安装需要Cygwin或MinGW时,我就直接放弃在windows中配置的想法了,直接打开虚拟机用CentOS进行安装,使用一堆命令安装毕竟比wi ...

  9. java 1.6 环境配置_jdk1.6环境变量配置及安装教程

    但是刚接触JDK的朋友不知道如何安装和设置环境变量,下面小编为大家介绍下JDK的安装于环境变量设置,这里以JDK1.6为示范,为大家详细介绍JDK安装与环境变量设置. 一.JDK1.6下载 首先先下载 ...

  10. chrome java mac下载_Mac上Java+selenium+Chrome环境配置

    前言 本人之前在window下使用Java+selenium+Firefox进行UI测试,由于window本子集显烧了更换了MacBook Pro,所以开始研究如何在Mac环境下进行UI自动化测试.但 ...

最新文章

  1. linux防火墙cc,Linux防火墙后面的Alljoyn服务(iptables)
  2. Thunk 函数的含义和用法
  3. 【笔记】opencv的python使用 腐蚀模糊背景分割等处理图像
  4. 《时间管理:如何充分利用你的24小时》—让你时间发挥最大效用
  5. vue axios 发送get请求传递参数给后端失败_Java之Vue插件之Axios
  6. [转载]使用消息队列实现分布式事务-公认较为理想的分布式事务解决方案
  7. table表格的增删查改、图片的处理、数据的导入导出
  8. 数据库零碎---常用的mysql命令,收藏了,方便查阅
  9. signature=0880bf79d1c426abd0c8ca4bc897d06f,index.html
  10. SQL SERVER2000中Transact-SQL语言详解
  11. 【Spring第九篇】AOP
  12. 【Scratch案例实操】scratch我们爱编程 scratch编程案例教学 scratch创意编程 少儿编程教案
  13. 插件学习笔记:搜索引擎ElasticSearch
  14. 解决Chrome浏览器变慢
  15. 熬夜整理Java面试笔试题,你还看不懂吗?
  16. 东莞塘厦适合团建的农家乐|团建出游好去处|休闲游玩好地方
  17. 如何搭建一个自己图床网站
  18. GPS卫星的导航电文和卫星信号
  19. THE FOOL 【找规律】
  20. Edge浏览器调试移动端设备插件

热门文章

  1. 企业网络推广之中如何对网页设计提出新的色彩搭配原理?
  2. 浅析企业网站如何选择合适的网站空间
  3. 网站打开速度变慢可以从哪些方面进行分析呢?
  4. H1标签对网站优化有什么作用?
  5. 网站建设中的五大常见问题
  6. 樊登读书赋能读后感_文化赋能,助力终端 | 第五届齐心办公节携手樊登读书点亮办公生活...
  7. 天津发票版本文件服务器端口,天津市增值税发票综合服务平台网址
  8. excel 进行二叉树_基础扩展 | 21. 遍历二叉树
  9. WeakReference回收问题
  10. angularjs 中的scope继承关系——(1)