首页 > 其他 > 详细

MyBatis-------添加

时间:2018-08-30 14:10:31      阅读:165      评论:0      收藏:0      [点我收藏+]

一、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("123@qq.com");

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-------添加

原文:https://www.cnblogs.com/fafa01/p/9559664.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!