MyBatis案例&增删改查

一、MyBatis入门案例:

  ①:引入jar包

  ②:创建实体类 Dept,并进行封装

  ③ 在Src下创建大配置mybatis-config.xml

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE configuration
 3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 4 "http://mybatis.org/dtd/mybatis-3-config.dtd">
 5 <configuration>
 6 <typeAliases>
 7 <typeAlias type="cn.happy.entity.Dept" alias="Dept"/>
 8 </typeAliases>
 9
10 <environments default="development">
11         <environment id="development">
12             <transactionManager type="JDBC" />
13             <dataSource type="POOLED">
14                 <property name="driver" value="oracle.jdbc.OracleDriver" />
15                 <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
16                 <property name="username" value="wj" />
17                 <property name="password" value="9090" />
18             </dataSource>
19         </environment>
20     </environments>
21     <!--映射文件:描述某个实体和数据库表的对应关系 -->
22     <mappers>
23         <mapper resource="cn/happy/entity/Dept.xml" />
24
25         <mapper resource="cn/happy/entity/Mapper.xml" />
26     </mappers>
28  </configuration>

注:其中的几个常用元素作用如下:

environments元素:用于配置多个数据环境,可映射多个数据库信息

在MyBatis中有两种事务管理器类型(即type="JDBC/MANAGED")

JDBC:直接使用了JDBC控制事务

MANAGED:MyBatis自己不负责控制事务,它会让容器来管理事务的整个生命周期

数据源类型有三种:UNPOOLED、POOLED、JNDI

  ①UNPOOLED:这个数据源的实现是每次被请求时简单打开和关闭连接。

  ②POOLED:采用连接池以避免创建新的连接实例时必要的初始连接和认证时间

  ③JNDI:为了使用如Spring或应用服务器这类的容器

  mappers元素:包含所有mapper的列表。告诉MyBatis到哪里去找SQL语句。主要是定义Sql映射文件

  ④:创建小配置 Dept.xml

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE mapper
 3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 5
 6 <mapper namespace="cn.happy.entity.Dept">
 7
 8 <!-- 查询 -->
 9 <select id="selectDept" resultType="Dept">
10 select * from Dept
11 </select>

注:id:唯一标识:通过此id,程序可唯一锁定一条SQL 、parameterType:参数类型、resultType:结果类型

⑤测试类:进行查询所有部门

 1 public class Test1 {
 2     SqlSession session ;
 3     @Before
 4     public void initData() throws Exception{
 5         SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();
 6
 7         Reader reader=new FileReader("src/mybatis-config.xml");
 8
 9         SqlSessionFactory factory=builder.build(reader);
10
11         session = factory.openSession();
12     }
13     /*
14      * 查询
15      */
16     @Test
17     public void selectDeptTest() throws Exception{
18
19
20         List<Dept> selectList = session.selectList("selectDept");
21
22         for (Dept dept : selectList) {
23             System.out.println(dept.getDeptName());
24         }
25     }
26     

二、同理 增、删、改

如图所示:

因为在大配置中有别名的使用。参数类型设置成Dept即可

三、使用selectOne()方法【带条件查询】

通过编号来查询部门信息

四、session.getMapper()方法的实现

获取到接口的具体实现类

注:使用接口编程需要注意:namespace需要定义为接口的全限定名。映射语句的id配置需要与接口中的方法名相同

时间: 2024-11-12 22:58:51

MyBatis案例&增删改查的相关文章

mybatis之增删改查

一. 简介: Mybatis本是apache的一个开源项目ibatis, 2010年这个项目由apache software foundation迁移到了google code, 并且改名为Mybatis. Mybatis是一个基于Java的持久层框架. 二. 增删改查: 1. 代码结构图: 2. User实体类: /** * User实体类 */ public class User { private String id; private String uname; // 注意: 该字段名称与

MyBatis基本增删改查操作

本文内容主要介绍单条记录的增删改查操作,MyBatis提供了很多完成单条记录的增删改查操作的API.本例主要讲述<UserMapper> UserMapper org.apache.ibatis.session.SqlSession.getMapper(Class<UserMapper> clazz)的使用.使用此API,我们需要创建UserMapper操作接口,函数名和MyBatis的User.xml配置文件中的操作id名对应. [转载使用,请注明出处:http://blog.c

mybatis实现增删改查

MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索.MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plan Old Java Objects,普通的 Java 对象)映射成数据库中的记录.    MyBatis的前身是IBatis,也是一个使用很广的持久化框架.和hibernate对比,MyBatis更基础,要求使用者自己控制的东西更多

idea使用mybatis写增删改查

idea应用mybatis写增删改查 entity层 private Integer id;private String userCode;private String userName;private String userPassword;private Integer gender;private Date birthday;private String phone;private String address;private Integer userRole;private Intege

MyBatis批量增删改查操作

前文我们介绍了MyBatis基本的增删该查操作,本文介绍批量的增删改查操作.前文地址:http://blog.csdn.net/mahoking/article/details/43673741 批量增加操作步骤 1. 在接口UserMapper中添加批量增加方法. /** * 批量增加操作 * @param users */ public void batchInsertUsers(List<User> users); 2.在User.xml中添加批量增加操作的配置. <!-- 批量增

MyBatis的增删改查。

数据库的经典操作:增删改查. 在这一章我们主要说明一下简单的查询和增删改,并且对程序接口做了一些调整,以及对一些问题进行了解答. 1.调整后的结构图: 2.连接数据库文件配置分离: 一般的程序都会把连接数据库的配置单独放在.properties 文件中,然后在XML文件中引用,示例如下: config.properties: driver=oracle.jdbc.OracleDriver url=jdbc:oracle:thin:@127.0.0.1:1521:orcl username=pho

springboot整合mybatis, 增删改查

这篇文章是介绍 Spring Boot整合mybatis的,一个简单的增删改查. 建表DROP TABLE IF EXISTS tbl_user; CREATE TABLE tbl_user ( id int(11) NOT NULL AUTO_INCREMENT, user_name varchar(255) NOT NULL, password varchar(255) NOT NULL, age int(11) DEFAULT NULL, PRIMARY KEY (id)) ENGINE=

上手spring boot项目(三)之spring boot整合mybatis进行增删改查的三种方式。

1.引入依赖 <!--springboot的web起步依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency> <!-- Mybatis起步依赖 --> <dependency> <groupId>o

MyBatis入门案例 增删改查

一.MyBatis入门案例: ①:引入jar包 ②:创建实体类 Dept,并进行封装 ③ 在Src下创建大配置mybatis-config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybat