mybatis框架的简单使用

1.1 创建工程并导入mybatis的jar文件

最基本的导入mybatis和connector的jar

1.2 编写MyBatis的配置文件

在src目录下创建一个叫mybatis.xml文件。

在这个文件中我们要配置MyBatis的工作的相关参数。

在MyBatis的配置文件中最核心的是JDBC连接数据库的四大参数项

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<environments default="development">
		<environment id="development">
			<transactionManager type="JDBC" />
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver" />
				<property name="url"
					value="jdbc:mysql://127.0.0.1:3306/数据库名?useUnicode=true&characterEncoding=utf8" />
				<property name="username" value="root" />
				<property name="password" value="root" />
			</dataSource>
		</environment>
	</environments>
</configuration>

  

1.4 编写一个实体类

MyBatis框架是一个ORM映射的框架。

O:对象

R:关系(在关系型的数据库中就是一张表)

1 public class Users {
2     // USER_NAME varchar
3     private String userName;
4     // USER_PASS varchar
5     private String userPass;
6     // USER_IMG varchar
7     private String userImg;
8     //set&get
9 }

1.5 编写一个对数据库表Users进行CURD操作的XML文件

在MyBatis框架中我们自己编写SQL语句,但是在MyBatis框架中SQL语句不是写在程序中。

在MyBatis框架中SQL语句是写一个独立的XML文件。

编写SQL语句的XML文件二种:

1 与实体类同名的XML

2 使用映射mapper的XML(实际开发环境使用这个)

 Mapper接口

Mapper是MyBatis框架中一个接口。在这个接口中我们要声明所有的CRUD方法。

使用MyBatis框架为这个接口给出一个具体的实现类。但是这个实现类是一个XML的文件

1.6编写针对Users类的Mapper接口

public interface UsersMapper {
    //这个接口中编写针对Users实例的CURD的方法
    public List<Users> findAll();
}

 1.7编写UsersMapper这个接口的实现类

在MyBatis中实现类在一个XML文件。在XML文件编写SQL语句

UsersMapper.xml文件:

mapper namespace="com.hbgc.mapper.UsersMapper">
    <!-- 当数据表中字段的名称 与 实体类中属性的名称不一致时 -->
    <resultMap type="com.hbgc.domain.Users" id="usersResult">
        <result column="USER_NAME" property="userName" javaType="java.lang.String" />
        <result column="USER_PASS" property="userPass" javaType="java.lang.String" />
        <result column="USER_IMG" property="userImg" javaType="java.lang.String" />
    </resultMap>
    <!-- select标签表示要编写一个查询语句 -->
    <!-- id 当前这个查询的名称  -->
    <!-- resultMap 用来指定查询结果与实体类之间的映射关系  -->
    <select id="findAll" resultMap="usersResult">
        select * from users
    </select>
</mapper>

1.8修改mybatis的核心配置文件

<configuration>
    //...
    <mappers>
        <mapper resource="com/hbgc/mapper/UsersMapper.xml" />
    </mappers>
</configuration>

1.9测试:

在测试类中:使用Mapper接口的方式与之前的方式有区别。

要从SqlSession中获得一个Mapper接口的实现类。

public static void main(String[] args) throws Exception {
        //加载MyBatis框架的配置文件
        String resource = "mybatis.xml";
        Reader reader = Resources.getResourceAsReader(resource);
        //根据配置文件的内容创建工厂
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()
                .build(reader);
        //使用工厂对象的openSession方法获得MyBatis核心操作对象
        SqlSession sqlSession = sqlSessionFactory.openSession();

        //调用 方法执行查询所有用户的SQL语句
        UsersMapper usersMapper = sqlSession.getMapper(UsersMapper.class);
        List<Users> userList = usersMapper.findAll();
        for (Users users : userList) {
            System.out.println(users);
        }
        sqlSession.close();//除了查询,其他的操作需要事物,必须提交和关闭
        System.out.println("end!");
    }

原文地址:https://www.cnblogs.com/ajysx/p/8641423.html

时间: 2024-11-09 03:47:11

mybatis框架的简单使用的相关文章

Mybatis框架的简单运用

一.配置流程 1.流程示意图(通过XML映射文件实现): 2.流程: 2.1 导入包: 2.1.1 下载包 数据库驱动包(本文以MySQL为例):https://mvnrepository.com/artifact/mysql/mysql-connector-java Mybatis框架包:https://mvnrepository.com/artifact/org.mybatis/mybatis 2.1.2 导入程序 将jar包放入程序新建的文件夹 选中jar包,右键Build Path->A

Java Web开发中Spring+MyBatis框架的简单搭建

这里使用的eclipse,首先创建一个动态web项目. 1.导入Spring IOC.AOP.DAO.dbcp.dbdrive.mybatis.jar . mybatis-spring.jar  本人使用的jar包和版本如下: aopalliance.jaraspectjweaver.jarcommons-dbcp-1.4.jarcommons-logging.jarcommons-pool-1.5.6.jarmybatis-3.2.5.jarmybatis-spring-1.2.2.jarmy

Mybatis框架的简单配置

Mybatis 的配置 1.创建项目(当然,这是废话) 2.导包 下载mybatis-3.2.0版:https://repo1.maven.org/maven2/org/mybatis/mybatis/ 下载commson-dbcp :http://maven.aliyun.com/nexus/#nexus-search;quick~dbcp 下载ojdbc :http://maven.aliyun.com/nexus/#nexus-search;quick~ojdbc6 3.配置 主配置文件(

Hibernate框架与Mybatis框架的对比

学习了Hibernate和Mybatis,但是一直不太清楚他们两者的区别的联系,今天在网上翻了翻,就做了一下总结,希望对大家有帮助! 原文:http://blog.csdn.net/firejuly/article/details/8190229 第一章     Hibernate与MyBatis Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分. Mybatis 是另外一种优秀的O/R mapping框架.目前属于apache的

使用mybatis框架的一个简单的用户商品的增删改查例子

---恢复内容开始--- 这个例子的实现过程:用户登录----->servlet验证用户是否存在----->显示商品信息----->可以进行商品的删除.修改.添加功能(商品信息是分页显示的) 例子很简单,但是基本的mybatis框架一个也差不多是这样的 数据库表格如下 项目的结构 1.src目录下的mybatis文件和外部源文件 jdbc.properties jdbc.driver=oracle.jdbc.driver.OracleDriver jdbc.url=jdbc:oracle

Mybatis框架简单使用

Mybatis框架简单使用 环境搭建 新建一个JavaWeb项目,在web\WEB-INF\创建lib文件,并且在其下添加Mybatis的核心包以及依赖包,以及Mysql驱动包,junit4测试包等. 加入配置文件 在src路径下面,新建log4j.properties文件. # Global logging configuration log4j.rootLogger=DEBUG, stdout # Console output... log4j.appender.stdout=org.apa

MyBatis框架知识整理

MyBatis框架 一.介绍: MyBatis实际上是Ibatis3.0版本以后的持久化层框架[也就是和数据库打交道的框架]! 和数据库打交道的技术有: 原生的JDBC技术---> Spring的JdbcTemplate技术 这些工具都是提供简单的SQL语句的执行,但是和我们这里学的MyBatis框架还有些不同,框架是一整套的东西,例如事务控制,查询缓存,字段映射等等. 我们用原生JDBC操作数据库的时候都会经过: 编写sql---->预编译---->设置参数----->执行sql

Mybatis框架之动态SQL书写方式小结

动态SQL简介 动态SQL是Mybatis框架中强大特性之一.在一些组合查询页面,需要根据用户输入的查询条件生成不同的查询SQL,这在JDBC或其他相似框架中需要在代码中拼写SQL,经常容易出错,在Mybatis框架中可以解决这种问题. 使用动态SQL元素与JSTL相似,它允许我们在XML中构建不同的SQL语句.常用元素为: 判断元素:if,choose 关键字元素:where,set,trim 循环元素:foreach if元素 if元素是简单的条件判断逻辑,满足指定条件时追加if元素内的SQ

Mybatis框架中实现一对多关系映射

学习过Hibernate框架的伙伴们很容易就能简单的配置各种映射关系(Hibernate框架的映射关系在我的blogs中也有详细的讲解),但是在Mybatis框架中我们又如何去实现 一对多的关系映射呢? 其实很简单 首先我们照常先准备前期的环境(具体解释请  参考初识Mybatis进行增.删.改.查 blogs )这里我就直接上代码了 主配置文件:Configuration.xml <?xml version="1.0" encoding="UTF-8" ?&