Mybatis框架的简单配置
Mybatis 的配置
1.创建项目(当然,这是废话)
2.导包
下载mybatis-3.2.0版:https://repo1.maven.org/maven2/org/mybatis/mybatis/
下载commson-dbcp :http://maven.aliyun.com/nexus/#nexus-search;quick~dbcp
下载ojdbc :http://maven.aliyun.com/nexus/#nexus-search;quick~ojdbc6
3.配置 主配置文件(xml 文件),用来指定数据库的连接参数(该文件通常放在src/main/resources 文件下)
<?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">
<configuration>
<environments default="environment">
<!-- 连接参数配置 一个environment对应一个数据源-->
<environment id="environment">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<!--value 值根据项目连接的数据库参数填写-->
<property name="driver" value="oracle.jdbc.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@192.168.30.58:1521:orcl"></property>
<property name="username" value="system"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<!--mappers 是配置 指向映射文件所在的位置 resource 指向文件所在地址,如果该地址不存在该文件就会报错-->
<mappers>
<mapper resource="UserMapper.xml"></mapper>
</mappers>
</configuration>
4.配置映射 文件
<?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">
<!-- namespace 映射DAO接口 所在的文件目录 -->
<mapper namespace="chinaedu.mapper.UserMapper">
<!-- 根据sql 语句选择不同的标签 id映射 接口 下的方法名 resultType 填返回的参数类型 parameterType填传入的参数类型-->
<select id="findById" resultType="chinaedu.beans.User" parameterType="Integer">
<!-- #{} 花括号里面填 传入的参数 ,改参数名应映射 bean类 里的属性名 -->
select * from user_zhang where id= #{id}
</select>
<select id="findMapOne" resultType="Map" >
select * from user_zhang where id=#{id}
</select>
<insert id="save" parameterType="chinaedu.beans.User">
insert into user_zhang values (#{id},#{userName},#{password})
</insert>
</mapper>
5. 获取Sqlsession 对象,该对象包含了所有执行Sql操作的方法,用于执行已映射的SQL 语句
获取SqlSession对象方法 :通过 SqlSessionFactoryBuilder 对象根据mybatis的主配置文件创建SqlSessionFactory对象,
每一个Mybatis的应用程序都以一个SqlSessionFactory 对象为核心,负责创建SqlSession 对象。封装获取SqlSession的代码如下:
package chinaedu.util;
import java.io.IOException;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class MybatisUtil {
private static SqlSessionFactory sqlSessionFactory;
static { // 静态区,加载速度快
SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();
try {
sqlSessionFactory=builder.build(Resources.getResourceAsReader("sqlMapConfig.xml"));
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession();
}
}
6.创建 bean 类,该类的 成员变量 对应数据库的字段名(用于映射)
7.创建 Mapper接口,该接口的目录地址应对应 映射配置文件的 namespace 属性值
8.创建Dao 类 继承Mapper 接口,实现对数据库的增删改查操作,简单代码参考如下
package chinaedu.mapper;
import java.util.Map;
import org.apache.ibatis.session.SqlSession;
import chinaedu.beans.User;
import chinaedu.util.MybatisUtil;
public class UserDao implements UserMapper {
SqlSession session=MybatisUtil.getSqlSession();
public static void main(String[] args) {
UserMapper dao =new UserDao();
User user=dao.findById(1);
System.out.println(user);
user.setId(4);
dao.save(user);
Map<String,String> map=dao.findMapOne(1);
System.out.println(map);
}
public User findById(int id) {
User user=session.selectOne("chinaedu.mapper.UserMapper.findById",id);
//session.close();
return user;
}
public Map<String, String> findMapOne(int id) {
UserMapper um=session.getMapper(UserMapper.class);
Map<String,String> map=um.findMapOne(id);
//System.out.println(um);
//session.close();
return map;
}
public void save(User user) {
try {
session.insert("chinaedu.mapper.UserMapper.save",user);
session.commit();
} catch (Exception e) {
session.rollback();
e.printStackTrace();
}
//session.close();
}
}
end
Mybatis框架的简单配置的更多相关文章
- springMVC+spring+MyBatis(SSM)的简单配置
SSM(Spring+SpringMVC+MyBatis)框架集由Spring.SpringMVC.MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架. 其中: Spring是一 ...
- 深入理解MyBatis框架的的配置信息
面对一个框架,最重要的不是说回用其代码就可以了,我们需要了解其思想,这样才能更快更好的掌握这个框架.而对于一个框架,最重要的就是其配置文件的作用及功能了.下面,我就来谈一谈我今天遇到的这个MyBati ...
- SSM框架之MyBatis框架实现简单的增删改查
MyBatis框架介绍 MyBatis是一个优秀的数据持久层框架,在实体类和SQL语句之间建立映射关系是一种半自动化的ORM实现,其封装性要低于Hibernate,性能优越,并且小巧,简单易学,应用也 ...
- Mybatis框架的简单运用
一.配置流程 1.流程示意图(通过XML映射文件实现): 2.流程: 2.1 导入包: 2.1.1 下载包 数据库驱动包(本文以MySQL为例):https://mvnrepository.com/a ...
- MyBatis框架的文件配置
第一步:log4j.properties的配置 原因:Mybatis的日志输出是依赖与log4j的,所以必须要配置 # Global logging configuration log4j.rootL ...
- MyBatis复习【简单配置CRUD】
这里的案例集成了log4j的日志框架,项目架构: 用到的jar文件 添加配置文件:mybatis-config.xml 和dao层配置文件StudentDao.xml 这里书写了个简单的案例仅为了说 ...
- SSM Spring SpringMVC Mybatis框架整合Java配置完整版
以前用着SSH都是老师给配好的,自己直接改就可以.但是公司主流还是SSM,就自己研究了一下Java版本的配置.网上大多是基于xnl的配置,但是越往后越新的项目都开始基于JavaConfig配置了,这也 ...
- Java Web开发中Spring+MyBatis框架的简单搭建
这里使用的eclipse,首先创建一个动态web项目. 1.导入Spring IOC.AOP.DAO.dbcp.dbdrive.mybatis.jar . mybatis-spring.jar 本人 ...
- mybatis框架的核心配置Mapper.xml
映射管理器resultMap:映射管理器,是Mybatis中最强大的工具,使用其可以进行实体类之间的关系,并管理结果和实体类间的映射关系 需要配置的属性:<resultMap id=" ...
随机推荐
- 安卓10GB内存旗舰手机的普及,能成为拯救DRAM厂商的救命稻草吗?
你对2019年手机即将展现出的全新变化,有哪些期待?是全新的处理器.更名副其实的全面屏,还是愈发强大的拍照功能,抑或折叠屏幕?但不管你有怎样的期待,手机厂商似乎总是"不解风情".常 ...
- crackme---攻防世界
首先下载附件之后,查壳 虽然什么也没有发现,但是看一下区段就知道,这个是北斗的壳.所以我们首先载入od开始把壳脱掉 这里面也可以看到pushfd和pushad是北斗壳的特征 这里面我使用是esp定律脱 ...
- 实验吧——Recursive
环境:win10,kali虚拟机 工具:ida 虚拟机打开看看,发现是ELF文件,运行一下,额没有什么发现. Ida打开看看,发现是在文件内部运行python解释器,百度搜索了一个基本上可以找到Py_ ...
- Program-Language
1. 主流编程语言 2. 编程语言分类 2.1 编译or解释 2.2 按照客观系统的描述可分为两类 2.3 按照编程范型可分为 3. 语言范式 Paradigm 4. 计算机语 ...
- R 正态性检验:正态概率图
检验模型是否满足正态性假设的方法: 1.正态概率图 这是我编写的画正态概率图的函数: #绘制正态概率图 plot_ZP = function(ti) #输入外部学生化残差 { n = length(t ...
- 实验吧-web-Once More(php ereg()漏洞)!!!
题目:啊拉?又是php审计.已经想吐了. hint:ereg()函数有漏洞哩:从小老师就说要用科学的方法来算数. 给我们提示:1)ereg()函数漏洞 2)科学计数法 viewsource: < ...
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-play-circle
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- redis学习(六)
一.Redis 数据备份与恢复 1.Redis SAVE 命令用于创建当前数据库的备份.该命令将在 redis 安装目录中创建dump.rdb文件. 2.语法:redis 127.0.0.1:6379 ...
- Rails 第一课:环境配置 Ruby Rails RVM Heroku
安装 上传专案到 Heroku 安装 Ruby 2.3.1 Rails 5.0.0.1 RVM 1.27.0 比较幸运一个问题都未碰到 MacOS 10.12.1 配置完成系统顺利升级到10.12.2 ...
- 动手实验01-----vCenter 微软AD认证配置与用户授权
环境说明: AD域-> centaline.net 阅读目录: 1. 配置与AD认证源 2.权限角色 1. 配置与AD认证源 登陆vCenter后,在 系统管理 -> 配置 -> ...