ibatis_001 入门

ibatis学习记录--001

本实例是JavaWeb项目,使用的是Mysql数据库;所需jar包:ibatis-2.3.0.677.jar;mysql-connector-java-5.1.7-bin.jar;

1.基本Java环境搭好后,Eclipse创建JavaWeb项目;导入上述两jar包;

2.创建实体类:com.lxt.entity.I_User;

package com.lxt.ibatis.entity;

public class I_User {

private Integer i_u_id;
private String i_u_name;
private String
i_u_pwd;
public I_User() {
super();
}
public I_User(String
i_u_name, String i_u_pwd) {
super();
this.i_u_name =
i_u_name;
this.i_u_pwd = i_u_pwd;
}
public I_User(Integer i_u_id,
String i_u_name, String i_u_pwd) {
super();
this.i_u_id =
i_u_id;
this.i_u_name = i_u_name;
this.i_u_pwd =
i_u_pwd;
}
public Integer getI_u_id() {
return
i_u_id;
}
public void setI_u_id(Integer i_u_id) {
this.i_u_id =
i_u_id;
}
public String getI_u_name() {
return
i_u_name;
}
public void setI_u_name(String i_u_name)
{
this.i_u_name = i_u_name;
}
public String getI_u_pwd()
{
return i_u_pwd;
}
public void setI_u_pwd(String i_u_pwd)
{
this.i_u_pwd = i_u_pwd;
}
@Override
public String toString()
{
return "I_User [i_u_id=" + i_u_id + ", i_u_name=" + i_u_name
+ ",
i_u_pwd=" + i_u_pwd + "]";
}
}

3.配置实体类文件i_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="I_User" type="com.lxt.ibatis.entity.I_User" />
<!--
这样以后改了sql,就不需要去改java代码了 -->
<!--
id表示select里的sql语句,resultClass表示返回结果的类型 -->
<select
id="selectAllStudent" resultClass="I_User">
select *
from
i_user
</select>

</sqlMap>

4.编写配置文件SqlMap.properties,sqlMapConfig.xml

SqlMap.properties:

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

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>
<!--
引用JDBC属性的配置文件 -->
<properties
resource="com/lxt/ibatis/config/SqlMap.properties" />
<!-- 使用JDBC的事务管理
-->
<transactionManager type="JDBC">
<!-- 数据源
-->
<dataSource type="SIMPLE">
<property name="JDBC.Driver"
value="${driver}" />
<property name="JDBC.ConnectionURL" value="${url}"
/>
<property name="JDBC.Username" value="${username}"
/>
<property name="JDBC.Password" value="${password}"
/>
</dataSource>
</transactionManager>
<!--
这里可以写多个实体的映射文件 -->
<sqlMap resource="com/lxt/ibatis/entity/i_user.xml"
/>
</sqlMapConfig>

4.数据库里创建ibatis数据库和i_user表

5.编写Dao并测试

package com.lxt.ibatis.dao;

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;
import
com.lxt.ibatis.entity.I_User;

public class I_UserDao {

private static SqlMapClient sqlMapClient = null;
static {
try
{
Reader reader =
Resources.getResourceAsReader("com/lxt/ibatis/config/SqlMapConfig.xml");
sqlMapClient
= SqlMapClientBuilder.buildSqlMapClient(reader);
reader.close();
}
catch (Exception e) {
// TODO: handle
exception
e.printStackTrace();
}
}

public
List<I_User> getI_Userlist (){
List<I_User> userlist =
null;
try {
userlist =
sqlMapClient.queryForList("selectAllStudent");
} catch (SQLException e)
{
// TODO Auto-generated catch
block
e.printStackTrace();
}
return
userlist;
}

public static void main(String args[]){
I_UserDao
iud = new I_UserDao();
List<I_User> userlist =
iud.getI_Userlist();
for (I_User i_User : userlist)
{
System.out.println(i_User.toString());
}
}
}

ibatis_001 入门,码迷,mamicode.com

时间: 2024-10-17 16:54:52

ibatis_001 入门的相关文章

R语言快速上手入门

R语言快速上手入门 课程学习网址:http://www.xuetuwuyou.com/course/196 课程出自学途无忧网:http://www.xuetuwuyou.com 课程简介 本教程深入浅出地讲解如何使用R语言玩转数据.课程中涵盖R语言编程的方方面面,内容涉及R对象的类型.R的记号体系和环境系统.自定义函数.if else语句.for循环.S3类R的包系统以及调试工具等.本课程还通过示例演示如何进行向量化编程,从而对代码进行提速并尽可能地发挥R的潜能.本课程适合立志成为数据科学家的

笔记:Spring Cloud Zuul 快速入门

Spring Cloud Zuul 实现了路由规则与实例的维护问题,通过 Spring Cloud Eureka 进行整合,将自身注册为 Eureka 服务治理下的应用,同时从 Eureka 中获取了所有其他微服务的实例信息,这样的设计非常巧妙的将服务治理体系中维护的实例信息利用起来,使得维护服务实例的工作交给了服务治理框架自动完成,而对路由规则的维护,默认会将通过以服务名作为 ContextPath 的方式来创建路由映射,也可以做一些特别的配置,对于签名校验.登录校验等在微服务架构中的冗余问题

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

JAVA通信系列二:mina入门总结

一.学习资料 Mina入门实例(一) http://www.cnblogs.com/juepei/p/3939119.html Mina入门教程(二)----Spring4 集成Mina http://www.cnblogs.com/juepei/p/3940396.html Apache Mina 入门实例--创建一个MINA时间服务http://loftor.com/archives/apache-mina-quick-start-guide.html MINA2.0用户手册中文版--系列文

Storm入门(四)WordCount示例

Storm API文档网址如下: http://storm.apache.org/releases/current/javadocs/index.html 一.关联代码 使用maven,代码如下. pom.xml  和Storm入门(三)HelloWorld示例相同 RandomSentenceSpout.java /** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor lice

浅谈Ubuntu PowerShell——小白入门教程

早在去年八月份PowerShell就开始开源跨平台了,但是一直没有去尝试,叫做PowerShell Core. 这里打算简单介绍一下如何安装和简单使用,为还不知道PowerShell Core on Ubuntu的同学们提供一点小小的入门帮助,谢谢大家支持~ PowerShell Core是由Microsoft开发的运行在.Net Core上的开源跨平台的任务自动化和配置管理系统. 1.   在Ubuntu 16.04上安装PowerShell Core a)         导入公共存储库GP

2.vue.js 入门环境搭建

原文链接:http://blog.csdn.net/luckylqh/article/details/52863026?locationNum=2&fps=1 vue这个新的工具,确实能够提高效率,在经历的一段时间的摧残之后,终于能够有一个系统的认识了,下面就今天的收获做一个总结,也是vue入门的精髓: 1.要使用vue来开发前端框架,首先要有环境,这个环境要借助于node,所以要先安装node,借助于node里面的npm来安装需要的依赖等等. 这里有一个小技巧:如果在cmd中直接使用npm来安

学习mysql的笔记:mysql十大基本入门语句

学习mysql数据库,从最简单的十条入门语句开始.刚开始学习mysql,老师让我们用cmd控制台输入语句,而不是选择用工具输入,这是为了我们能够先熟悉mysql语句. 首先要先进入mysql,语句为:mysql -hlocalhost -uroot -p  然后回车,输入密码. C:\Users\Administrator>mysql -hlocalhost -uroot -p Enter password: ****** 成功进入的话会出现 Welcome to the MySQL monit

Java - Java入门(2-1am)

第一讲.Java入门 1. 计算机语言是人和计算机进行交互的一种工具,人们通过使用计算机语言编写程序来向计算机施令,计算机则执行程序,并把结果输出给用户. 2. 机器语言:由0.1序列构成的指令码组成 如:10000000  加        10010000减          11110000 打印 3. 汇编语言:用助记符号描述的指令系统 如: Mov   A, #10; Mov   B, #20; Add   A,  B; 4. 高级语言: 面向过程的高级语言:程序设计的基本单元为函数