mybatis-one

简单的mybatis项目构建
使用maven构建项目:

依赖包:

 <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.4.2</version>
    </dependency>

mybatis配置文件:mybatis-config.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>
<typeAliases>
<typeAlias alias="User" type="com.qfedu.mybatis.entity.User" />
</typeAliases>
<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/dang?useUnicode=true&amp;CharacterEncoding=utf8" />
<property name="username" value="root" />
<property name="password" value="123456" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/qfedu/mybatis/dao/UserDao.xml" />
</mappers>
</configuration>

现在的Dao层直接用XML文件实现,比如:UserDao.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.qfedu.mybatis.dao.UserDao">
<resultMap type="User" id="foo">
<id property="username" column="username" />
<result property="password" column="password" />
<result property="nickname" column="nickname" />
<result property="email" column="email" />
<result property="gender" column="gender" />
<result property="photo" column="photo" />
</resultMap>
<select id="findAll" resultMap="foo">
select * from tb_user
</select>
<select id="findById" parameterType="String" resultType="User">
select * from tb_user where username = #{username}
</select>
<insert id="save" parameterType="User">
insert into tb_user values (default,#{username},#{password},#{nickname},#{email},#{gender},#{photo})
</insert>
<delete id="delete" parameterType="String">
delete from tb_user where username = #{username}
</delete>
<update id="update" parameterType="User">
update tb_user set email=#{email} where username = #{username}
</update>
</mapper>

简单连接数据库实验:

package com.qfedu.mybatis;

import java.io.IOException;
import java.io.InputStream;

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 com.qfedu.mybatis.dao.UserDao;
import com.qfedu.mybatis.entity.User;

public class App {
    
    public static void main(String[] args) throws IOException {
        
        InputStream in = Resources.getResourceAsStream("mybatis-config.xml");       
        SqlSessionFactory factory = 
                new SqlSessionFactoryBuilder().build(in);
        SqlSession session = factory.openSession();
        UserDao userDao = session.getMapper(UserDao.class);
        User user = userDao.findById("jjjj");
        user.setEmail("834582272@qq.com");
        userDao.update(user);
//      userDao.delete("hellokitty");
        session.commit();
        session.close();
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • //////////2016-12-20 ~ 2016-12-21/////////// int study_da...
    javaMonkey阅读 603评论 0 0
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,677评论 0 4
  • 什么是mybatis MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis...
    seadragonnj阅读 2,355评论 0 7
  • 访问控制(Access Control) 本文内容包括: 模块和源文件 访问级别 访问级别的基本原则默认访问级别S...
    果啤阅读 1,223评论 0 1