Rhythmk 一步一步学 JAVA(11)Ibatis 环境配置
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 环境配置相关推荐
- 「学编程常见问题」学Java要准备什么配置的电脑?
学Java对电脑的配置没有特别高的要求,不需要买配置特别好的电脑,普通PC机可以参考下方的这个配置哦! 操作系统:Win10 或 Mac,优先Win10 内存:推荐16G及以上,8G也OK,越大越好 ...
- flex java 开发环境搭建_Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立)
Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立) 2019年12月07日 阅读数:7 这篇文章主要向大家介绍Flex+JAVA+BlazeDS开发环境配置(Java工程 ...
- Java简介与环境配置
Java简介与环境配置 一.Java简介与安装配置 1. Java的特点(详见参考资料) Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念, ...
- 《动手学深度学习》 环境配置成功经验
<动手学深度学习> 环境配置成功经验 一.安装Anaconda3 二.安装CUDA 三.创建虚拟环境 1.创建新环境 2.激活环境 3.逐个下载emvironment.ym里的其他包 4. ...
- 从头学 Java,复习环境搭建与基础知识,卷起来
目录 1.Java 起源与演变 1.1.起源 1.2.演变 2.Java 体系与特点 3.Java 跨平台原理 3.1.Java 技术的两种核心机制 3.3.垃圾回收器(GC) 3.4.JDK 4.什 ...
- Java基础学习——环境配置及开发工具-IDEA的安装
学习目标: 了解什么是计算机语言 了解什么是java的跨平台原理 掌握如何搭建开发和运行环境 必须掌握HelloWorld程序的开发 必须记住Java的基本语法 了解注释符号有哪些 了解什么是关键字和 ...
- 百天搞懂Java(一) - JDK环境配置
前言 本科期间专业为软件工程,大二学习过Java一学期,但年代久远,Java的基本知识点均已忘记,目前面临找工作问题,同学之间内卷太严重,故在此重新学习Java的基础知识,重温Java.学习一门高级语 ...
- thrift linux java,Apache Thrift环境配置
安装Thrift的官方文档地址: 当我看到windows安装需要Cygwin或MinGW时,我就直接放弃在windows中配置的想法了,直接打开虚拟机用CentOS进行安装,使用一堆命令安装毕竟比wi ...
- java 1.6 环境配置_jdk1.6环境变量配置及安装教程
但是刚接触JDK的朋友不知道如何安装和设置环境变量,下面小编为大家介绍下JDK的安装于环境变量设置,这里以JDK1.6为示范,为大家详细介绍JDK安装与环境变量设置. 一.JDK1.6下载 首先先下载 ...
- chrome java mac下载_Mac上Java+selenium+Chrome环境配置
前言 本人之前在window下使用Java+selenium+Firefox进行UI测试,由于window本子集显烧了更换了MacBook Pro,所以开始研究如何在Mac环境下进行UI自动化测试.但 ...
最新文章
- linux防火墙cc,Linux防火墙后面的Alljoyn服务(iptables)
- Thunk 函数的含义和用法
- 【笔记】opencv的python使用 腐蚀模糊背景分割等处理图像
- 《时间管理:如何充分利用你的24小时》—让你时间发挥最大效用
- vue axios 发送get请求传递参数给后端失败_Java之Vue插件之Axios
- [转载]使用消息队列实现分布式事务-公认较为理想的分布式事务解决方案
- table表格的增删查改、图片的处理、数据的导入导出
- 数据库零碎---常用的mysql命令,收藏了,方便查阅
- signature=0880bf79d1c426abd0c8ca4bc897d06f,index.html
- SQL SERVER2000中Transact-SQL语言详解
- 【Spring第九篇】AOP
- 【Scratch案例实操】scratch我们爱编程 scratch编程案例教学 scratch创意编程 少儿编程教案
- 插件学习笔记:搜索引擎ElasticSearch
- 解决Chrome浏览器变慢
- 熬夜整理Java面试笔试题,你还看不懂吗?
- 东莞塘厦适合团建的农家乐|团建出游好去处|休闲游玩好地方
- 如何搭建一个自己图床网站
- GPS卫星的导航电文和卫星信号
- THE FOOL 【找规律】
- Edge浏览器调试移动端设备插件
热门文章
- 企业网络推广之中如何对网页设计提出新的色彩搭配原理?
- 浅析企业网站如何选择合适的网站空间
- 网站打开速度变慢可以从哪些方面进行分析呢?
- H1标签对网站优化有什么作用?
- 网站建设中的五大常见问题
- 樊登读书赋能读后感_文化赋能,助力终端 | 第五届齐心办公节携手樊登读书点亮办公生活...
- 天津发票版本文件服务器端口,天津市增值税发票综合服务平台网址
- excel 进行二叉树_基础扩展 | 21. 遍历二叉树
- WeakReference回收问题
- angularjs 中的scope继承关系——(1)