`
宗生-万
  • 浏览: 5013 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

mybatis简单应用

阅读更多

 mybatis简单应用(基于配置文件)

  本文主要介绍了如何使用mybatis进行简单的数据库操作。本人使用的是mybatis3.05。
1.创建数据库表(User表)


CREATE TABLE `NewTable` (
`userId`  bigint(20) NOT NULL AUTO_INCREMENT ,
`userName`  varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`password`  varchar(80) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`comment`  varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
PRIMARY KEY (`userId`),
UNIQUE INDEX `UQ_User_userName` (`userName`) USING BTREE
)

 

2.2. 创建实体类


package com.mybatis.config;

public class User {
    private int userId;
    private String userName;
    private String password;
    private String comment;
    public int getUserId() {
        return userId;
    }
    public void setUserId(int userId) {
        this.userId = userId;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getComment() {
        return comment;
    }
    public void setComment(String comment) {
        this.comment = comment;
    }
}

 

3. 定义数据访问接口


package com.mybatis.config;

import java.util.List;

public interface UserDao {
   
    public int insert(User user);
   
    public int update(User user);
   
    public int delete(String userName);
   
    public List<User> selectAll();
   
    public int countAll();
   
    public User findByUserName(String userName);
}

 

4.创建MyBatis映射文件(UserDaoMapper.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.mybatis.config.UserDao">
    <select id="countAll" resultType="int">
        select count(*) c from user;
    </select>
   
    <select id="selectAll" resultType="com.mybatis.config.User">
        select * from user order by userName asc
    </select>
   
    <insert id="insert" parameterType="com.mybatis.config.User">
        insert into user(userName,password,comment) values(#{userName},#{password},#{comment})
    </insert>
   
    <update id="update" parameterType="com.mybatis.config.User">
        update user set userName=#{userName},password=#{password},comment=#{comment} where userName=#{userName}
    </update>
   
    <delete id="delete" parameterType="int">
        delete from user where userName=#{userName}
    </delete>
   
    <select id="findByUserName" parameterType="String" resultType="com.mybatis.config.User">
        select * from user where userName=#{userName}
    </select>
</mapper>

 

5. 创建mybatis配置文件


<?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:3306/hlp?useUnicode=true&amp;characterEncoding=UTF-8&amp;zeroDateTimeBehavior=convertToNull" />
                <property name="username" value="root" />
                <property name="password" value="1234" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/mybatis/config/UserDaoMapper.xml"/>
    </mappers>
</configuration>

 

6. 编写测试代码

package com.mybatis.config;

import java.io.Reader;
import java.util.Iterator;
import java.util.List;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;

public class UserDaoTest {
    @Test
    public void userDaoTest() throws Exception
    {
        String resource = "MyBatis-Configuration.xml";
        Reader reader = Resources.getResourceAsReader(resource);
        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
        SqlSessionFactory factory = builder.build(reader);
       
        SqlSession session = factory.openSession();
        UserDao userDao = session.getMapper(UserDao.class);
       
        User user = new User();
        user.setUserName("hongye");
        user.setPassword("123456");
        user.setComment("备注");
       
        userDao.insert(user);
        System.out.println("记录条数:"+userDao.countAll());
       
        List<User> users = userDao.selectAll();
        Iterator<User> iter = users.iterator();
        while(iter.hasNext()){
            User u = iter.next();
            System.out.println("用户名:"+u.getUserName()+"密码:"+u.getPassword());
        }
       
        user.setComment("comment");
        userDao.update(user);
        User u = userDao.findByUserName("hongye");
        System.out.println(u.getComment());
       
        userDao.delete("hongye");
        System.out.println("记录条数:"+userDao.countAll());
       
        session.commit();
        session.close();
    }
}

 

 

分享到:
评论

相关推荐

    Java Spring boot框架下mybatis mysql简单应用

    Java Spring boot框架下mybatis mysql简单应用 简单的应用

    mybatis的简单应用共7页.pdf.zip

    mybatis的简单应用共7页.pdf.zip

    mybatis的简单应用.zip

    mybatis初级应用,对数据库数据的查询(精确查询、模糊查询)、添加、修改、删除。包含了需要用到的所有jar包。数据库使用mysql,测试类使用的单元测试,jdk使用1.8,数据库版本MySql8.0

    SpringMVC + mybatis + mysql简单应用

    SpringMVC + mybatis + mysql简单应用

    WebService CXF、 Mybatis简单实例

    WebService CXF同步通信接口编程和Mybatis , Spring 的简单应用。值得初学者和开发中用到的同学借鉴。

    MyBatis框架简单的知识点总结.zip

    • SqlSession:SqlSession 是 MyBatis 的核心接口,它的生命周期是存在于一个应用的一次请求操作中,最佳的作用域是方法体内,执行完成后应该立即关闭。 • Executor:它是 MyBatis 的执行器,负责 SQL 语

    MyBatis框架简单的知识点总结.docx

    • SqlSession:SqlSession 是 MyBatis 的核心接口,它的生命周期是存在于一个应用的一次请求操作中,最佳的作用域是方法体内,执行完成后应该立即关闭。 • Executor:它是 MyBatis 的执行器,负责 SQL 语

    mybatis-3.2.5.jar及mybatis-spring-1.2.2.jar

    这个类库也提供一个简单的方式来注入 MyBatis 数据映射器和 SqlSession 到业务层的 bean 中。 而且它也会处理事务, 翻译 MyBatis 的异常到 Spring 的 DataAccessException 异常(数据访问异常,译者注)中。最终,它并 ...

    Mybatis框架入门项目

    一个简单的Mybatis框架应用实例,使用MyEclipse10+MySqL数据库开发。

    mybatis-spring-1.2.3

    这个类库也提供一个简单的方式来注入 MyBatis 数据映射器和 SqlSession 到业务层的 bean 中。 而且它也会处理事务, 翻译 MyBatis 的异常到 Spring 的 DataAccessException 异常(数据访问异常,译者注)中。最终,它并 ...

    mybatis-3.1.1-bundle

    MyBatis ORM框架 MyBatis开发工具 开发文档 What is MyBatis-Spring? MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中...最终,它并 不会依赖于 MyBatis,Spring 或 MyBatis-Spring 来构建应用程序代码。

    mybatis使用实例

    包含纯mybatis使用,mybatis-spring使用的3个简单示例项目。

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

    MyBatis 分页插件PageHelper Demo

    MyBatis PageHelper的简单应用的Demo,r如有帮助不胜感激

    myBatis相关全部jar包

    灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql基本上可以实现我们不使用数据访问框架可以实现的所有功能,或许更多。 解除sql与程序代码的耦合:通过...

    什么是Mybatis

    1、理解什么是mybatis,以及mybatis的应用场景 2、使用mybatis开发demo 3、熟悉mybatis的配置文件,以后spring的时候,没有用。 4、会使用mybatis实现简单增删改查 ①Insert delete update select 标签使用

    Mybatis.PDF

    本书中从一个简单的 MyBatis 查询入手,搭建起学习 MyBatis 的基础开发环境。通过全面的示例代码 和测试讲解了在 MyBatis XML 方式和注解方式中进行增、册 改、查操作的基本用法,介绍了动态 SQL 在不同方面的应用...

    Spring+MyBatis

    这个类库也提供一个简单的方式来注入 MyBatis 数据映射器和 SqlSession 到业务层的 bean 中。 而且它也会处理事务, 翻译 MyBatis 的异常到 Spring 的 DataAccessException 异常(数据访问异常,译者注)中。最终,它并 ...

    springmvc_mybatis框架web

    springmvc,mybatis框架的简单web应用

Global site tag (gtag.js) - Google Analytics