mybatis(一)安装

1.创建web项目,添加jar包

2.创建实验表user_t

3.在src下创建conf.xml文件,如下

<?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://localhost/mi" />
                <property name="username" value="root" />
                <property name="password" value="dbdaocom" />
            </dataSource>
        </environment>
    </environments>

</configuration>

2、定义表所对应的实体类,

package com.mi.entity;

public class User {

    private int id;
    private String userName;
    private String password;
    private Integer age;

...

}

3、定义操作users表的sql映射文件userMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mi.dao.UserInfoMapper">

     <select id="queryUserInfo" resultType="com.mi.entity.User">
        SELECT id,user_name userName,age FROM user_t where 1=1
    </select>
    <select id="getCount" resultType="int">
        SELECT count(*) FROM user_t
    </select>

</mapper>

4、在conf.xml文件中注册userMapper.xml文件

<?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://localhost/mi" />
                <property name="username" value="root" />
                <property name="password" value="dbdaocom" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/mi/mapping/UserInfoMapper.xml"/><!-- 注册userMapper.xml文件, -->
    </mappers>
</configuration>

5、编写测试代码:执行定义的select语句

  创建一个Test1类,编写如下的测试代码:

package com.mi.demo;

import java.io.InputStream;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import com.mi.entity.User;

public class Test1 {

    public static void main(String[] args) {
        //mybatis的配置文件
        String resource = "conf.xml";
         //使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)
        InputStream is = Test1.class.getClassLoader().getResourceAsStream(resource);
         //构建sqlSession的工厂
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
        //使用MyBatis提供的Resources类加载mybatis的配置文件(它也加载关联的映射文件)
        //Reader reader = Resources.getResourceAsReader(resource);
        //构建sqlSession的工厂
        //SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
        //创建能执行映射文件中sql的sqlSession
        SqlSession session = sessionFactory.openSession();
        /**
         * 映射sql的标识字符串,
         * com.mi.mapping.UserInfoMapper是UserInfoMapper.xml文件中mapper标签的namespace属性的值,
         * queryUserInfo是select标签的id属性值,通过select标签的id属性值就可以找到要执行的SQL
         */
        String statement = "com.mi.mapping.UserInfoMapper.queryUserInfo";//映射sql的标识字符串
        User user = session.selectOne(statement,1);//执行查询返回一个唯一user对象的sql
        System.out.println(user.getId());
        System.out.println(user.getUserName());
        System.out.println(user.getAge());
    }
}

结果如下:

时间: 2024-12-18 03:58:14

mybatis(一)安装的相关文章

Java Persistence with MyBatis 3(中文版) 前言

对很多软件系统而言,保存数据到数据库和从数据库中检索数据是其工作流程中至关重要的一部分.在 Java 领域,有很多的实现了数据持久化层的工具和框架,它们每一个都有自己不同的实现方法.而 MyBatis,一个简单但功能强大的 Java 持久化框架,则采用了消除冗余代码和充分利用 SQL 和 Java 自身提供的强大的特性的策略. 这本MyBatis 教程将带你经历 MyBatis的安装.配置和使用这几个过程.每一章涉及到的概念将通过简单而实用的例子配合详细的指导来解释. 在本书的最后,你不仅会学到

mybatis框架设置

mybatis框架安装 需要通过 myeclipse 安装 java ORM Plugin 插件 安装好后在项目名称上 “右键” -> “new” -> “other”  -> “Mybatis ORM Framework” 进行配置即可. 然后项目src目录下会自动添加如下文件,如图所示: 然后,仿照所给的User进行相应的添加即可: 更改完成后,进行测试即可: 和hibernate中的测试类似

Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案

相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码: 可以看到 userMapper 下有个红色警告.虽然代码本身并没有问题,能正常运行,但有个警告总归有点恶心.本文分析原因,并列出解决该警告的几种方案. 原因 众所周知,IDEA是非常智能的,它可以理解Spring的上下文.然而 UserMapper 这个接口是Mybatis的,IDEA理解不了. 而 @Autowired 注解,默认情况下要求依赖对象(也就是 userMapper )必须存在.而IDEA认为这个对象的实例/代理是个n

最全Java学习路线图——Java学习指南

准备篇 适用/适合人群:适合基础小白 目标:掌握JavaSE. ●技术点小节: 1.开发工具的安装配置的介绍 2.JDK安装 3.DOS环境编程 4.Eclipse的安装使用 ●JAVA基础 1.基本的语法规范 2.数据类型 3.流程控制 4.函数 ●初识JavaOOP 1.类,对象,面向编程思想 2.字符串类 3.随机数 4.正则表达式 5.递归的使用 ●JavaOOP基础 1.JavaOOP之封装 2.JavaOOP之继承 3.JavaOOP之多态 4.Java访问修饰符 5.Java接口

Ibatis学习 1

参考博客地址:http://www.cnblogs.com/kissdodog/p/3291760.html 使用工具Vs2012+SqlServer2008 1.新建控制台程序 SudyDemo 使用NuGet 安装MyBatis.net 安装后系统会多出下面两个引用 IbatisNet.Common.dll IbatisNet.DataMapper.dll 2 建立数据库表  连接数据库 新建数据库 MVC5 新建用户表BlogContent Create table BlogContent

Java秒杀系统方案优化视频教程 Java高性能高并发实战

第1章 课程介绍及项目框架搭建 技术选型思路分析,基于Maven的Spring-Boot工程框架的搭建,集成Thymeleaf,集成Mybatis,安装Redis,集成Redis等等. 第2章 实现用户登录以及分布式session功能 实现用户登录功能,实现密码两次MD5入库以及分布式Session.一则熟悉SpringBoot开发模式和该选型下的技术衔接,二则为后面的秒杀功能提供必备的用户信息. 第3章 秒杀功能开发及管理后台 实现秒杀的交互设计和秒杀功能的前端和后台实现,随着后期优化策略,秒

2018慕课网Java秒杀高性能高并发实战视频教程

第1章 课程介绍及项目框架搭建技术选型思路分析,基于Maven的Spring-Boot工程框架的搭建,集成Thymeleaf,集成Mybatis,安装Redis,集成Redis等等.第2章 实现用户登录以及分布式session功能实现用户登录功能,实现密码两次MD5入库以及分布式Session.一则熟悉SpringBoot开发模式和该选型下的技术衔接,二则为后面的秒杀功能提供必备的用户信息.第3章 秒杀功能开发及管理后台实现秒杀的交互设计和秒杀功能的前端和后台实现,随着后期优化策略,秒杀前后端功

Java秒杀系统方案优化 高性能高并发实战 视频教程

第1章 课程介绍及项目框架搭建 1-1 Java高并发商城秒杀优化导学 1-2 项目环境搭建(Eclipse) 1-3 项目环境搭建(IDEA) 1-4 集成mybatis 1-5 安装redis 1-6 集成redis上 1-7 集成redis中 1-8 集成redis下第2章 实现用户登录以及分布式session功能 2-1 两次md5 2-2 登录功能实现上 2-3 登录功能实现下 2-4 jsr303参数校验 2-5 异常处理 2-6 分布式session上 2-7 分布式session

springboot学习(一)

最近想学习springboot所以在网上找了很多文章参考怎么构建springboot项目以及集成mybatis 集成mybatis的部分参考了这两篇文章 https://blog.csdn.net/travellersY/article/details/78620247?utm_source=blogxgwz12 https://blog.csdn.net/sufu1065/article/details/82905892?utm_source=blogxgwz21 1.首先通过idea创建sp