MyBatis-------添加
Posted fafa01
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis-------添加相关的知识,希望对你有一定的参考价值。
一、MyBatis简介
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。
MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,
将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。
二、操作过程
- 创建domain.User类、并且封装好
- 导包
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插件