码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatis-------添加

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

标签:完整路径   定制   XML   数据库连接   mys   key   manager   name   环境   

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

标签:完整路径   定制   XML   数据库连接   mys   key   manager   name   环境   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!