博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis入门例子
阅读量:6317 次
发布时间:2019-06-22

本文共 5370 字,大约阅读时间需要 17 分钟。

开发步骤:

1.创建java工程
2.加入jar包(依赖包、驱动包)
3.创建sqlMapConfig.xml
4.创建数据库,数据库表USER_C,插入测试记录
5.创建PO对象 user.java
6.创建映射文件 User.xml
7.创建测试类

占位符:

iBatis  #id#

myBatis  #{id}

1、创建web工程

2、导入jar包:

mybatis-3.2.2.jar
 
asm-3.3.1.jar
cglib-2.2.2.jar
commons-logging-1.1.1.jar
javassist-3.17.1-GA.jar
log4j-1.2.17.jar
slf4j-api-1.7.5.jar
slf4j-log4j12-1.7.5.jar
 

3、配置文件 sqlMapConfig.xml :

事务:JDBC/MANAGED

数据源:UNPOOLED/POOLED/JNDI

1 
2 5
6
7
8
9
10
11
12
13
14
15
16
17 18
19
20
21

4.创建数据库

创建mybatisdb数据库
创建User表

 

create table USER_C

(

   ID                   varchar(40) not null,

   NAME                 varchar(30),

   AGE                  int,

   ADDRESS              varchar(200),

   primary key (ID)

);

insert  into `user_c`(`id`,`name`,`age`,`address`)

values ('1','夏言',73,'桂州村'),

('2','严嵩',87,'分宜县城介桥村'),

('3','徐阶',80,'明松江府华亭县'),

('4','高拱',66,'河南省新郑市高老庄村'),

('5','张居正',58,'江陵');

5、映射文件 cn.itcast.mybatis.domain.User.xml :

1 
2 5
6
7 8
9
10 id,name,age,address 11
12
13
16 17
18
21 22
23
24 insert into user_c(
) values (#{id},#{name},#{age},#{address}) 25
26 27
28
29 update user_c set name=#{name},age=#{age},address=#{address} where id=#{id} 30
31 32
33
34 delete from user_c where id= #{id} 35
36

6、PO对象 User.java :

1 package cn.itcast.domain; 2  3 public class User { 4     private String id; 5     private String name; 6     private Integer age; 7     private String address; 8     public String getAddress() { 9         return address;10     }11     public void setAddress(String address) {12         this.address = address;13     }14     public String getId() {15         return id;16     }17     public void setId(String id) {18         this.id = id;19     }20     public String getName() {21         return name;22     }23     public void setName(String name) {24         this.name = name;25     }26     public Integer getAge() {27         return age;28     }29     public void setAge(Integer age) {30         this.age = age;31     }32     @Override33     public String toString() {34         return "User [id=" + id + ", name=" + name + ", age=" + age + "]";35     }36     37 }

7、测试类:

1 package cn.itcast.test; 2  3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.util.List; 6 import java.util.UUID; 7  8 import org.apache.ibatis.io.Resources; 9 import org.apache.ibatis.session.SqlSession;10 import org.apache.ibatis.session.SqlSessionFactory;11 import org.apache.ibatis.session.SqlSessionFactoryBuilder;12 import org.junit.Before;13 import org.junit.Test;14 15 import cn.itcast.domain.User;16 17 public class TestMybatis {18 19     SqlSessionFactory sqlSessionFactory;20     21     @Before22     public void initFactory() throws IOException23     {24         String resource = "sqlMapConfig.xml";25 26         InputStream inputStream = Resources.getResourceAsStream(resource);27 28         sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);29     }30     31     @Test32     public  void testListAll()33     {34         SqlSession session=sqlSessionFactory.openSession();35         List
users=session.selectList("cn.itcast.mybatis.listAll");36 System.out.println(users.size());37 }38 @Test39 public void testQueryOne()40 {41 SqlSession session=sqlSessionFactory.openSession();42 User user=session.selectOne("cn.itcast.mybatis.getOne", 1);43 System.out.println(user);44 }45 //事务需要程序员处理46 @Test47 public void testInsertOne()48 {49 User u=new User();50 u.setId(UUID.randomUUID().toString());51 u.setName("sbsbb");52 u.setAge(18);53 u.setAddress("china");54 SqlSession session=sqlSessionFactory.openSession();55 int count=session.insert("cn.itcast.mybatis.insertOne", u);56 session.commit();57 System.out.println(count);58 }59 60 @Test61 public void testUpdateOne()62 {63 SqlSession session=sqlSessionFactory.openSession();64 User u=new User();65 //u=session.selectOne("cn.itcast.mybatis.getOne", "2");66 u.setId("2");67 u.setName("clclclclclcfei");68 u.setAge(100);69 u.setAddress("USA");70 int count=session.update("cn.itcast.mybatis.updateOne", u);71 session.commit();72 System.out.println(count);73 }74 @Test75 public void testDeleteOne()76 {77 SqlSession session=sqlSessionFactory.openSession();78 User u=new User();79 u.setId("2");80 int count=session.delete("cn.itcast.mybatis.deleteOne", u);81 session.commit();82 System.out.println(count);83 }84 85 86 87 }

 

转载于:https://www.cnblogs.com/friends-wf/p/3799315.html

你可能感兴趣的文章
jquery各种事件触发实例
查看>>
我的友情链接
查看>>
MY TroubleShooting
查看>>
鸟哥学习笔记---DNS
查看>>
Linux 常用目录管理命令(cd pwd mkdir rmdir)
查看>>
java程序员菜鸟进阶(四)oracle基础详解(四)oracle开启和关闭服务程序——解决安装oracle占用大量内存...
查看>>
Flask_学习笔记_09: Flask中的继承
查看>>
Mahout源码目录说明
查看>>
我的友情链接
查看>>
Java学习日志(17-2-集合框架工具类Arrays及其他特性)
查看>>
HTTP响应头和请求头信息对照表
查看>>
Chrome完美屏蔽优酷广告及黑屏教程
查看>>
一份不错的php面试题(附答案)
查看>>
前端工程资源发布、优化
查看>>
nginx安装(ubuntu14.04)
查看>>
SQLServer2008备份和恢复
查看>>
WinCE 6.0 的编译
查看>>
访问Nginx上的资源时出现403的原因及解决办法
查看>>
大家好,我是蔡某某,刚刚注册的账号,希望大家支持与帮助
查看>>
shell检测输入的IP是否合法
查看>>