Maven mybatis的框架搭建

小编用的是 IDEA 2017.2  maven搭建环境

1.pom.xml

 1 <!--mybatis需要的依赖-->
 2     <dependency>
 3       <groupId>org.mybatis</groupId>
 4       <artifactId>mybatis</artifactId>
 5       <version>3.4.1</version>
 6     </dependency>
 7
 8     <!--MySQL需要的依赖-->
 9     <dependency>
10       <groupId>mysql</groupId>
11       <artifactId>mysql-connector-java</artifactId>
12       <version>5.1.38</version>
13     </dependency>
14
15     <!-- 日志文件管理包 -->
16     <dependency>
17       <groupId>log4j</groupId>
18       <artifactId>log4j</artifactId>
19       <version>1.2.17</version>
20     </dependency>
21     <dependency>
22       <groupId>org.slf4j</groupId>
23       <artifactId>slf4j-api</artifactId>
24       <version>1.7.12</version>
25     </dependency>
26     <dependency>
27       <groupId>org.slf4j</groupId>
28       <artifactId>slf4j-log4j12</artifactId>
29       <version>1.7.12</version>
30     </dependency>

pom.xml

2.Bean

Employee

 1 package com.mozi.bean;
 2
 3 public class Employee {
 4
 5     private Integer id;
 6     private String lastName;
 7     private  String email;
 8     private String gender;
 9
10     public  Employee(){}
11
12     @Override
13     public String toString() {
14         return "Employee{" +
15                 "id=" + id +
16                 ", lastName=‘" + lastName + ‘\‘‘ +
17                 ", email=‘" + email + ‘\‘‘ +
18                 ", gender=‘" + gender + ‘\‘‘ +
19                 ‘}‘;
20     }
21
22     public Employee(Integer id, String lastName, String email, String gender) {
23         this.id = id;
24         this.lastName = lastName;
25         this.email = email;
26         this.gender = gender;
27     }
28
29     public Integer getId() {
30
31         return id;
32     }
33
34     public void setId(Integer id) {
35         this.id = id;
36     }
37
38     public String getLastName() {
39         return lastName;
40     }
41
42     public void setLastName(String lastName) {
43         this.lastName = lastName;
44     }
45
46     public String getEmail() {
47         return email;
48     }
49
50     public void setEmail(String email) {
51         this.email = email;
52     }
53
54     public String getGender() {
55         return gender;
56     }
57
58     public void setGender(String gender) {
59         this.gender = gender;
60     }
61 }

3.Bean的映射文件

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE mapper
 3         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 4         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 5
 6 <!--
 7    namespace:名称空间
 8    id:唯一标识
 9    resultType:返回值类型
10    #{id} 从传递过来的参数中取出id值
11
12 -->
13 <mapper namespace="com.mozi.bean.EmployeeMapper">
14     <select id="selectEmp" resultType="com.mozi.bean.Employee">
15         select id,last_name lastName,email,gender from table_mybatis where id = #{id}
16     </select>
17 </mapper>

EmployeeMapper

4.全局映射文件

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE configuration
 3         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 4         "http://mybatis.org/dtd/mybatis-3-config.dtd">
 5 <configuration>
 6     <environments default="development">
 7         <environment id="development">
 8             <transactionManager type="JDBC"/>
 9             <dataSource type="POOLED">
10                 <property name="driver" value="com.mysql.jdbc.Driver"/>
11                 <property name="url" value="jdbc:mysql://localhost:3306/mybtis"/>
12                 <property name="username" value="root"/>
13                 <property name="password" value=""/>
14             </dataSource>
15         </environment>
16     </environments>
17     <mappers>
18         <mapper resource="EmployeeMapper.xml"/>
19     </mappers>
20 </configuration>

mybatis.xml

5.测试类

 1 package com.mozi.bean;
 2
 3 import org.apache.ibatis.io.ResolverUtil;
 4 import org.apache.ibatis.io.Resources;
 5 import org.apache.ibatis.session.SqlSession;
 6 import org.apache.ibatis.session.SqlSessionFactory;
 7 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
 8
 9 import java.io.IOException;
10 import java.io.InputStream;
11
12 public class mybatisTest {
13     public static void main(String args[]) throws IOException {
14         mybatisTest mybatisTest = new mybatisTest();
15         mybatisTest.Test();
16     }
17     /**
18      * 1、根据xml配置文件(全局配置文件)创建一个SqlSessionFactory对象
19      * 2、sql映射文件,配置了每一个sql,以及sql的封装规则等
20      * 3、将sql映射文件注册在全局配置文件中
21      *     (1)、根据全局配置文件得到sqlSessionFactory
22      *     (2)、使用sqlFactory工厂,获取sqlSession对象使用他来执行增删改查
23      *          一个sqlSession就是代表和数据库的一次会话,用完关闭
24      *     (3)、使用sql的唯一标志来告诉Mybatis执行哪个sql、sql保存在映射文件中
25      * @throws IOException
26      */
27     public void Test() throws IOException {
28         String resource = "mybatis.xml";
29         InputStream inputStream = Resources.getResourceAsStream(resource);
30         SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
31
32         //2.获取sqlSession实例,能直接执行已经映射的sql语句
33         SqlSession openSession = sqlSessionFactory.openSession();
34         try {
35             Employee employee = openSession.selectOne("com.mozi.bean.EmployeeMapper.selectEmp", 1);
36             System.out.println(employee);
37         }finally {
38             openSession.close();
39         }
40         }
41 }

MybatisTest

6.log4j

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
 3
 4 <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
 5
 6     <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
 7         <param name="Encoding" value="UTF-8" />
 8         <layout class="org.apache.log4j.PatternLayout">
 9             <param name="ConversionPattern" value="%-5p %d{MM-dd HH:mm:ss,SSS} %m  (%F:%L) \n" />
10         </layout>
11     </appender>
12     <logger name="java.sql">
13         <level value="debug" />
14     </logger>
15     <logger name="org.apache.ibatis">
16         <level value="info" />
17     </logger>
18     <root>
19         <level value="debug" />
20         <appender-ref ref="STDOUT" />
21     </root>
22 </log4j:configuration>

log4j.xml

时间: 2024-11-14 01:51:46

Maven mybatis的框架搭建的相关文章

eclipse下SpringMVC+Maven+Mybatis+MySQL项目搭建

这篇文章主要讲解在eclipse环境下SpringMVC+Maven+Mybatis+MySQL的项目搭建过程. 创建Maven工程. 右击-->New->Other 点击->Manven Porject 点击->勾选快速框架 输入项目名,包(Packaging,如果只是普通的项目,选jar就好了,如果是web项目就选war,这里是web项目,所以选择war) 右击项目->Properties->Java Build Path->选择Libraries->点

spring结合Mybatis的框架搭建(一)

一:前沿 2015年新年上班的第二天,第一天就打了一天的酱油哦,只是下午开始搭建自己毕业设计的框架,搭建的是spring+spring mvc+MyBatis的框架.今天遇到了一个问题,结果弄了我一天时间,所以啊,路还是的一步步的走,弄过了才知道是怎么回事.现在记载下这个问题. 二:问题 在自己搭建的时候,我觉得自己一次都没有去搭建过,所以就想从最简单的一种开始,所以数据库连接用的就是org.springframework.jdbc.datasource.DriverManagerDataSou

[转]SSM(Spring+SpringMVC+Mybatis)框架搭建详细教程【附源代码Demo】

一.新建项目 运行IDEA,进入初始化界面,然后我们选择新建项目(进入主界面新建项目也是一样的) 在Maven选项卡里面找到对应的java web选项,然后我们点下一步 这一步填入组织等信息,这里比较随意,按照自己的需求进行填写,然后下一步 这里我早已配置好本地Maven仓库,因此直接默认即可.如果没进行配置本地默认仓库的话,请网上查找对应的资料进行配置 输入Project name,和需要保存的路径,然后finish 去泡一杯咖啡吧,这里需要一小段时间哦~ 稍等片刻,idea已经为我们自动建好

SSM(springmvc+spring+mybatis)基本框架搭建

此配置基于3.2版本搭建 此配置不详细解释底层,需要研究自行百度,末尾提供源码包 实际上我采用mybatis的原因在于,对于新手而已,我觉得他容易上手很多. 首先xml配置文件主要有3个,另外两个properties配置文件(log4j打印sql到控制台,方便进行调试,mysql.properties文件则是配置的数据库的一些链接参数),文件全放于src下面即可 log4j.properties(作用:sql打印到控制台): log4j.rootLogger=DEBUG, Console #Co

STS(Spring Tool Suite)下SSM(Spring+SpringMVC+Mybatis)框架搭建(二)

继完成controller配置并使用controller实现页面跳转,现连接数据库进行登录. 在SSM框架中,使用Mybatis与数据库连接,因此需要配置关于mybatis的配置. 废话少说直接开始: 1.项目下的resources文件夹下创建一个包名为mybatis:并把mybatis-conf.xml(控件配置)放进去. 2.使用逆向工程文件generatorSqlmapCustom生成 mapper.xml文件: 1)把generatorSqlmapCustom 放进去本项目的工作目录,再

mybatis基础框架搭建

前言:基于springboot,使用mysql数据库,druid连接池 引入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.2</version> </dependency> <dependency>

详解intellij idea搭建SSM框架(spring+maven+mybatis+mysql+junit)(上)

SSM(Spring+SpringMVC+MyBatis)框架集由Spring.SpringMVC.MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架. 其中spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. SpringMVC分离了控制器.模型对象.分派器以及处理程序对象的角色,这种分离让它们更容易进行定制. MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架. 本文旨在快速且详细的介绍intellij idea 搭建SS

maven+springMVC+mybatis+junit详细搭建过程 【转】

springMVC+mybatis框架搭建 首先我们先要弄清搭建项目的一般流程,需要注意哪些方面,想要什么样的效果,自己的功能有哪些? (假设效果:项目目录结构清晰,能够查询到本地数据库中的内容..) 1.  工程目录结构整理清楚 在src/main/java文件夹中,新建包cn.springmvc.model(存放javabean), cn.springmvc.dao(存放spring与mybatis连接接口), cn.springmvc.service(service接口), cn.spri

maven+springMVC+mybatis+junit详细搭建过程

springMVC+mybatis框架搭建 首先我们先要弄清搭建项目的一般流程,需要注意哪些方面,想要什么样的效果,自己的功能有哪些? (假设效果:项目目录结构清晰,能够查询到本地数据库中的内容..) 1.  工程目录结构整理清楚 在src/main/java文件夹中,新建包cn.springmvc.model(存放javabean), cn.springmvc.dao(存放spring与mybatis连接接口), cn.springmvc.service(service接口), cn.spri