https://www.cnblogs.com/zxdup/

一。Mybatis的创建

1.创建一个新的项目,建议选 Empty Project(空项目), 之后回跳转到Project Structure(项目构建)。

对项目结构进行设置

在Project中设置SDK

  1. Modules(模块):表示项目中的模块,可此时添加模块(也可之后添加),先创建一个Java模块,在项目下右键,new folder (lib:存放jar包)。
  2. Facets:发布版本号
  3. 之后即创建完成。

二.Mybatis的配置

1.拷贝jar包:

拷贝log4j,mybatis,mysql三个jar包至项目lib下,拷贝之后并不可以直接用,全部选中右键点击Add as Library(添加为库),可用之后前面会有一个箭头。

2.配置config.xml

将主配置文件与log4j.properties拷贝至src下,主配置文件配置如下(连接MySQL):

<?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">
<!--!DOCTYPE configuration SYSTEM "mybatis-3-config.dtd" -->
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/> <!--!事务管理器-->
<dataSource type="POOLED"> <!--!连接池-->
<property name="driver" value="com.mysql.cj.jdbc.Driver"/> <!--!可在mysql连接库中找到-->
<property name="url" value="jdbc:mysql://127.0.0.1:3306/news?characterEncoding=utf8&amp;useUnicode=true&amp;serverTimezone=Asia/Shanghai"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
</configuration>

之后配置成功,进入下一步。

三。实体类映射

  1. 在src.com下创建bean包,之后在bean下创建实体类,与数据库中的实体类一一对应,类中属性与数据库中属性一一对应,选中属性右键generater中getter and setter。
  2. 在src.com下创建dao包,在dao下创建UsersMapper接口,写出数据库操作方法名,并不实现。eg:
    package com.dao;
    
    import com.bean.Users;
    import java.util.List;
    public interface UsersMapper {
    Users findById(int id);
    List<Users> findAll(); // Alt+Enter
    void add(Users user);
    void delete(int id);
    void update(Users user);
    }
  3. 配置mybatis与数据库之间的映射,创建映射文件xml,需要与接口名字相一致,并实现对数据库操作的实现。(xml文件的前三行是必须有的),传过来的参数用#{参},对象类型的则可以直接可用其属性。eg:
    <?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.dao.UsersMapper"><!--!命名空间,尽量与路径保持一致-->
    <select id="findById" parameterType="int"
    resultType="com.bean.Users">
    select
    id,nickname,realname,pwd,phone,email,address,create_time createTime,type,realid<!--!其中createtime是日期类型,使用数据库中的原名create_time来转换-->
    from n_users where id = #{id}
    </select>
    <select id="findAll" resultType="com.bean.Users">
    select
    id,nickname,realname,pwd,phone,email,address,create_time createTime,type,realid
    from n_users order by id
    </select>
    <insert id="add" parameterType="com.bean.Users"> <!--!insert中id列不可以指定,id是auto_increment(自动增长)-->
    insert into n_users
    (nickname,realname,pwd,phone,email,address,create_time,type,realid)
    values
    (#{nickname},#{realname},#{pwd},#{phone},#{email},#{address},#{createTime},#{type},#{realid})
    </insert> <!--!其中nickname在类中是私有的,调用方式为:nickname-》Nickname->getNickname()-->
    <update id="update" parameterType="com.bean.Users">
    update n_users set
    nickname = #{nickname},
    realname = #{realname},
    pwd = #{pwd},
    phone = #{phone},
    email = #{email},
    address = #{address},
    create_time = #{createTime},
    type = #{type},
    realid = #{realid}
    where id = #{id}
    </update>
    <delete id="delete" parameterType="int">
    delete from n_users where id = #{id}
    </delete>
    </mapper>
  4. 在主配置文件config中配置映射文件UsersMapper.xml,使UsersMapper.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">
    <!--!DOCTYPE configuration SYSTEM "mybatis-3-config.dtd" -->
    <configuration>
    <environments default="development">
    <environment id="development">
    <transactionManager type="JDBC"/> <!--!事务管理器-->
    <dataSource type="POOLED"> <!--!连接池-->
    <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <!--!可在mysql连接库中找到-->
    <property name="url" value="jdbc:mysql://127.0.0.1:3306/news?characterEncoding=utf8&amp;useUnicode=true&amp;serverTimezone=Asia/Shanghai"/>
    <property name="username" value="root"/>
    <property name="password" value="123456"/>
    </dataSource>
    </environment>
    </environments>
    <mappers>
    <mapper resource="com/dao/UsersMapper.xml"/>
    </mappers
    >
    </configuration>

https://www.cnblogs.com/zxdup/

转载请注明作者.

(1).Mybatis的创建。配置。映射。dao映射的更多相关文章

  1. mybatis自己主动生成mapper,dao,映射文件

    一.先创建数据脚本,这里用的mysql数据脚本 drop table VOTE_ITEM; drop table VOTE_OPTION; drop table VOTE_SUBJECT; drop ...

  2. mybatis笔记 - 初始配置及dao的封装

    1.用户实体类 package com.javasm.entity; /** * *TODO 用户表实体类 * @author CaoLei 2018年6月26日上午10:50:12 * Manage ...

  3. Java框架之MyBatis 06-全局配置-mapper映射-分步查询

    MyBatis MyBatis是Apache的一个开源项目iBatis, iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架. iBatis  提供的持 ...

  4. 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap

    上篇<深入浅出Mybatis系列(七)---mapper映射文件配置之insert.update.delete>介绍了insert.update.delete的用法,本篇将介绍select ...

  5. 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap good

    上篇<深入浅出Mybatis系列(七)---mapper映射文件配置之insert.update.delete>介绍了insert.update.delete的用法,本篇将介绍select ...

  6. MyBatis 使用简单的 XML或注解用于配置和原始映射

    MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .My ...

  7. 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap[转]

    上篇<深入浅出Mybatis系列(七)---mapper映射文件配置之insert.update.delete>介绍了insert.update.delete的用法,本篇将介绍select ...

  8. Mybatis基于XML配置SQL映射器(一)

    Durid和Mybatis开发环境搭建 SpringBoot搭建基于Spring+SpringMvc+Mybatis的REST服务(http://www.cnblogs.com/nbfujx/p/76 ...

  9. mybatis整合spring 之 基于接口映射的多对一关系

    转载自:http://my.oschina.net/huangcongmin12/blog/83731 mybatis整合spring 之  基于接口映射的多对一关系. 项目用到俩个表,即studen ...

随机推荐

  1. Codeup 25593 Problem G 例题5-7 求圆周率pi的近似值

    题目描述 用如下公式 4*Π = 1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + 1/13 - 1/15 - 求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不 ...

  2. 资料整理:python自动化测试——操作测试对象

    文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:爱吃米饭的猪 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自 ...

  3. 告诉你那里最受欢迎,python爬取全国13个城市旅游数据

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http ...

  4. ASE课程总结 by 林建平

    设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的辅助用户在阅读英文文献时记忆生词,提高用户的生词量,减少用户的阅读障碍.定义非常清晰,要有查 ...

  5. Cocos2d-x在win7下的android交叉编译环境

    cocos2d-x在win7下的Android交叉编译环境 2014年4月14日 cocos2d-x环境配置 前面把Visual Studio+Python开发环境配好了,但还没有讲如何在Androi ...

  6. ExceptionInChainedOperatorException:flink写hbase对于null数据导致数据导致出现异常

    使用的flink版本:1.9.1 异常描述 需求: 从kafka读取一条数据流 经过filter初次筛选符合要求的数据 然后通过map进行一次条件判断再解析.这个这个过程中可能返回null或目标输出o ...

  7. api_DZFPKJ & api_DZFPCX(get_AES_url代码优化)

    通过AES加密网站的接口来传值,不需要手动加密字符串后复制过来传值. #coding:utf-8 import requests import re def get_aes_url(key, text ...

  8. 详解 字符串—— String、StringBuffer 与 StringBuilder

    本来这篇博文的内容,本人打算在之后的代码中一点一点通过实例讲解的,但是,本人发现,其实这里的知识点还是蛮重要的. 并且,字符串类型,在任何的程序语言中都是被认真对待的,所以,今天专门写一篇博文来介绍一 ...

  9. SpringBoot集成Shiro实现权限控制

    Shiro简介 Apache Shiro是一个功能强大且易于使用的Java安全框架,用于执行身份验证,授权,加密和会话管理.使用Shiro易于理解的API,您可以快速轻松地保护任何应用程序-从最小的移 ...

  10. 一站式轻量级框架 Spring

    Spring 简介 Spring 是一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的.Spring 的核心是控制反转(IoC)和面向切面编程(AOP).简单来说,Spring ...