Mybatis框架搭建(一) 这趣味故事无敌
2018-01-16 03:48
302 查看
题外话:据说这是一个很easy的框架....
首先,导入jar包>本次学习实在maven下练下,所以直接导入jar包,进入学习之前,先来认识下这个框架
简单说: 这个框架把sql语句分离出来在了xml的配置文件,通过xml和注解与sql建立映射关系
第一步:导入依赖
第五步:创建一个测试类,进行测试
//关于下面测试 ,为方便记忆,有如下解释:
java语言操作者作为上帝,无所不能,当需要一个sqlSessionFactory时,也就是所谓的会话工厂,上帝new了一个
工厂建造者,sqlSessionBuilder , 并且给了一笔资源 外部的xml文件 ,以流的形式附加给了创造的工厂建造者
于是建造者拿着钱,开始创建了工厂,并生产了会话
会话这件产品有一系列的功能可以操作,但就像电脑一样需要开关机,所以使用前要 openSession,
使用结束后,close 关闭 这样节能减排.....
注意 :Idea环境下, 配置文件要放在resource文件夹下 ,如果一定要放在和eclipse的文件目录一样,则需要配置maven环境
如下: 配置maven的pom文件配置,在<build>节点下添加<resources>代码:
首先,导入jar包>本次学习实在maven下练下,所以直接导入jar包,进入学习之前,先来认识下这个框架
简单说: 这个框架把sql语句分离出来在了xml的配置文件,通过xml和注解与sql建立映射关系
第一步:导入依赖
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.1</version> </dependency>第二部:配置mybatis.cfg.xml文件
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <properties resource="database.properties"/> <settings> <setting name="logImpl" value="LOG4J"/> </settings> <environments default="one"> <environment id="one"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"><!--这个pppled是mybatis自由的连接池管理,例如Tomcat的JNDI--> <property name="driver" value="${driver}"></property> <property name="url" value="${url}"></property> <!--这里的问题未解决,下边的name值不能喝后边EL表达式里的值相同,不晓得为啥,欢迎大师指导--> <property name="username" value="${user}"></property> <property name="password" value="${password}"></property> </dataSource> </environment> </environments> <mappers> <mapper resource="user/usermapper.xml"></mapper> </mappers> </configuration>第三步:创建实体类的mapper.xml文件
<?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"> <!--主要定义一些sql语句,根节点是mapper--> <mapper namespace="user"> <select id="count" resultType="int"> SELECT count(1) FROM smbms_user </select> </mapper>第四步:在第二部的mybatis.cfg.xml文件的mappers标签里创建两个文件之间的练习,
第五步:创建一个测试类,进行测试
//关于下面测试 ,为方便记忆,有如下解释:
java语言操作者作为上帝,无所不能,当需要一个sqlSessionFactory时,也就是所谓的会话工厂,上帝new了一个
工厂建造者,sqlSessionBuilder , 并且给了一笔资源 外部的xml文件 ,以流的形式附加给了创造的工厂建造者
于是建造者拿着钱,开始创建了工厂,并生产了会话
会话这件产品有一系列的功能可以操作,但就像电脑一样需要开关机,所以使用前要 openSession,
使用结束后,close 关闭 这样节能减排.....
@Test junit测试... public void test(){ SqlSession sqlSession = null; String resource = "mybatis.cfg.xml"; int count = 0; try { 利用mybatis自由的Resources引入配置文件,转化成流对象 InputStream inputStream =Resources.getResourceAsStream(resource); //创建sqlSessionFactory 会话工厂用来生产会话 工厂模式有详细介绍 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); sqlSession = sqlSessionFactory.openSession(); //开启会话, count =sqlSession.selectOne("user.count"); //参数里的user是mapper配置里的工作空间 //后边的count是查询语句的id 中间的点是二者关系符 System.out.println(count); } catch (IOException e) { e.printStackTrace(); }finally { sqlSession.close(); }
注意 :Idea环境下, 配置文件要放在resource文件夹下 ,如果一定要放在和eclipse的文件目录一样,则需要配置maven环境
如下: 配置maven的pom文件配置,在<build>节点下添加<resources>代码:
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> </build>
相关文章推荐
- ssm框架搭建(一)-Dao层搭建-mybatis
- spring+springmvc+mybatis框架的搭建
- 搭建ssm框架的详细过程 一 (使用mybatis的接口)
- SSM框架搭建(Spring+SpringMVC+MyBatis)与easyui集成并实现增删改查实现
- SSM框架搭建完整版(spring+springmvc+mybatis)
- spring springmvc mybatis 开发框架搭建 + mybatis-generator dao层代码生成 + restful
- Spring+Struts2+Mybatis框架搭建时的常见典型问题
- JAVA大集合之框架搭建及SSM框架(Spring+SpringMVC+MyBatis)整合集
- Spring + SpringMvc + Mybatis 搭建SSM框架
- MyBatis入门初级教程(2) – 框架结构搭建
- 架构实战项目心得(七):使用SpringBoot+Dubbo+Mybatisplus+Oracle搭建后台项目框架(一)
- MyEclipse搭建SSM框架(Spring+MyBatis+SpringMVC)
- Spring+SpringMVC+Mybatis框架的搭建
- springMVC+Mybatis框架搭建与 事务管理
- IDEA搭建Spring+SpringMVC+mybatis框架教程
- 基于maven的spring+mybatis+springMVC框架搭建
- Spring+Mybatis+Mysql搭建分布式数据库访问框架的方法
- 搭建SpringMVC+MyBatis开发框架一
- Spring MVC 4.1.3 + MyBatis 零基础搭建Web开发框架(注解模式哦)
- Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境