MyBatis-------添加

Posted fafa01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis-------添加相关的知识,希望对你有一定的参考价值。

一、MyBatis简介

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。

MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。

MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,

将接口和 Java POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

 

二、操作过程

  1. 创建domain.User类、并且封装好
  2. 导包

技术分享图片

 

3.创建resource中再创建mybatis-config.xml,并且把以下内容粘贴进去

<!DOCTYPE configuration

  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

  "http://mybatis.org/dtd/mybatis-3-config.dtd">

<!-- mybatis的配置环境 -->

<configuration>

  <!-- default对应环境的id,代表mybatis这次默认的数据库环境 -->

  <environments default="default">

    <!--一个environment代表一个数据库环境 -->

  <environment id="default">

    <!-- 配置事物管理器 直接配置JDBC(一定要大写),代表使用JDBC事物 -->

  <transactionManager type="JDBC" />

  <!-- 数据库连接池 -->

  <dataSource type="POOLED">

    <property name="driver" value="com.mysql.jdbc.Driver" />

    <property name="url" value="jdbc:mysql:///mybatis" />

    <property name="username" value="root" />

    <property name="password" value="123" />

    </dataSource>

  </environment>

</environments>

</configuration>

 

 4.配置User类的配置文件 UserMapper.xml(与User放在同一个地方)

同样要拷贝这一坨东西(注意:与上面的不一样)

<!DOCTYPE mapper

  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<!-- <mapper namespace="UserMapper的完整路径"></mapper>  -->

  <mapper namespace="fafa.bean.UserMapper">

  <!--

   keyColumn=主键的列

   keyProperty=主键对应的属性

   useGeneratedKeys=使用数据库自动生成的主键id值设置到对象的oid

   parameterType=参数的类型

   -->

  <insert id="add" keyColumn="id" keyProperty="id" useGeneratedKeys="true" parameterType="fafa.bean.User">

   insert into user(name,email,age,bornDate) values(#{name},#{email},#{age},#{bornDate})

  </insert>

  </mapper>

 

 5.写测试HelloTest

@Test

public void testSave(){

//3.创建User对象

User u = new User();

u.setName("fafa");

u.setAge(17);

u.setEmail("[email protected]");

u.setBornDate(new Date());

try{

//1.启动框架

SqlSessionFactory sf = new SqlSessionFactoryBuilder().

build(Resources.getResourceAsStream("mybatis-config.xml"));

 

//2.通过factory得到sqlSession

SqlSession session = sf.openSession();

//4.找到SQL,保存对象

session.insert("fafa.bean.UserMapper.add", u);

//提交资源

session.commit();

//关闭资源

session.close();

}catch(Exception e){

e.printStackTrace();

}

 

}

 6.mybatis-config里面配置

<!-- 配置mybatis需要管理的mapper文件 -->

<mappers>

<mapper resource="fafa/bean/UserMapper.xml"/>

</mappers>

以上是关于MyBatis-------添加的主要内容,如果未能解决你的问题,请参考以下文章

SSM框架MyBatis笔记 --- 三层架构;MyBatis框架结构;MyBatis 核心配置文件;sql 映射文件;MyBatis 使用初步(通过Maven添加依赖)

如何在IntelliJ IDEA上 添加GIT和Maven,mybatis插件

MyBatis 后端对数据库进行操作

MyBatis-------添加

mybatis框架入门程序:演示通过mybatis实现数据库的添加操作

深入浅出Mybatis系列---Mybatis入门