maven学习5 构建MyBatis项目
2. 修改pom.xml,添加MyBatis依赖
- <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.deppon.demo</groupId>
- <artifactId>test05</artifactId>
- <packaging>war</packaging>
- <version>0.0.1-SNAPSHOT</version>
- <name>test05 Maven Webapp</name>
- <url>http://maven.apache.org</url>
- <!-- 属性配置 -->
- <properties>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- </properties>
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.10</version>
- <scope>test</scope>
- </dependency>
- <!-- 添加MyBatis依赖 -->
- <dependency>
- <groupId>org.mybatis</groupId>
- <artifactId>mybatis</artifactId>
- <version>3.1.1</version>
- </dependency>
- <dependency>
- <groupId>log4j</groupId>
- <artifactId>log4j</artifactId>
- <version>1.2.16</version>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- <version>1.6.1</version>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-nop</artifactId>
- <version>1.6.4</version>
- </dependency>
- </dependencies>
- <build>
- <finalName>test05</finalName>
- </build>
- </project>
3. 添加mybatis-config.xml
- <?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>
- <!-- 全局别名设置,在映射文件中只需写别名,而不必写出整个类路径 -->
- <typeAliases>
- <typeAlias type="com.deppon.test05.entity.PersonEntity" alias="PersonEntity"/>
- </typeAliases>
- <environments default="development">
- <environment id="development">
- <transactionManager type="JDBC" />
- <dataSource type="POOLED">
- <property name="driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
- <property name="url" value="jdbc:sqlserver://localhost:1433;DatabaseName=Demo" />
- <property name="username" value="ygy" />
- <property name="password" value="shishi" />
- </dataSource>
- </environment>
- </environments>
- <mappers>
- <mapper resource="com/deppon/test05/mapper/PersonEntityMapper.xml" />
- </mappers>
- </configuration>
PersonEntityMapper.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">
- <mapper namespace="com.deppon.test05.mapper.PersonEntityMapper">
- <!-- 查询所有用户 -->
- <select id="queryAll" resultType="PersonEntity" >
- select * from t_person
- </select>
- <!-- 插入一条记录 -->
- <insert id="insert" parameterType="PersonEntity">
- insert into t_person(id , name) values(#{id} , #{name})
- </insert>
- </mapper>
IPersonEntityDao.java
- package com.deppon.test05.dao;
- import java.util.List;
- import com.deppon.test05.entity.PersonEntity;
- public interface IPersonEntityDao {
- /**
- * 插入一条记录
- * @param person
- */
- public void insert(PersonEntity person);
- /**
- * 查询所有记录
- * @return
- */
- public List<PersonEntity> queryAll();
- }
PersonEntityDao.java
- package com.deppon.test05.dao.impl;
- import java.util.List;
- import org.apache.ibatis.session.SqlSession;
- import com.deppon.test05.dao.IPersonEntityDao;
- import com.deppon.test05.entity.PersonEntity;
- import com.deppon.test05.util.MyBatisUtil;
- public class PersonEntityDao implements IPersonEntityDao {
- public static final String NAMESPACE = "com.deppon.test05.mapper.PersonEntityMapper";
- @Override
- public void insert(PersonEntity person) {
- SqlSession session = MyBatisUtil.getSession();
- session.insert(NAMESPACE + ".insert" , person);
- session.commit();
- session.close();
- }
- @Override
- public List<PersonEntity> queryAll() {
- SqlSession session = MyBatisUtil.getSession();
- List<PersonEntity> personList = session.selectList(NAMESPACE + ".queryAll");
- session.commit();
- session.close();
- return personList;
- }
- }
PersonEntity.java
- package com.deppon.test05.entity;
- public class PersonEntity implements java.io.Serializable {
- private static final long serialVersionUID = -1138245964662330288L;
- private Integer id;
- private String name;
- public Integer getId() {
- return id;
- }
- public void setId(Integer id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- @Override
- public String toString() {
- return "PersonEntity [id=" + id + ", name=" + name + "]";
- }
- }
MyBatisUtil.java
- package com.deppon.test05.util;
- import java.io.IOException;
- import java.io.InputStream;
- 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 factory = null;
- private static void initialFactory() {
- String resource = "mybatis-config.xml";
- try {
- InputStream in = Resources.getResourceAsStream(resource);
- factory = new SqlSessionFactoryBuilder().build(in);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static SqlSession getSession() {
- if(factory == null) {
- initialFactory();
- }
- return factory.openSession();
- }
- }
测试程序:
- package com.deppon.test05.dao;
- import java.util.List;
- import org.junit.Before;
- import org.junit.Test;
- import com.deppon.test05.dao.impl.PersonEntityDao;
- import com.deppon.test05.entity.PersonEntity;
- public class PersonEntityDaoTest {
- private IPersonEntityDao personEntityDao;
- @Before
- public void before() {
- personEntityDao = new PersonEntityDao();
- }
- @Test
- public void testQueryAll() {
- List<PersonEntity> personList = personEntityDao.queryAll();
- for(PersonEntity each : personList) {
- System.out.println(each);
- }
- }
- @Test
- public void testInsert() {
- PersonEntity person = new PersonEntity();
- person.setId(200);
- person.setName("乔巴");
- personEntityDao.insert(person);
- }
- }
项目结构如下图所示:

注意:记得那两条命令哦,亲
(前面的博客有)
maven学习5 构建MyBatis项目的更多相关文章
- Maven的学习资料收集--(八) 构建MyBatis项目
在这里,写一下,怎么使用Maven构建MyBatis项目. 1. 新建一个Web项目 可以参考前面的博客 2. 修改pom.xml,添加MyBatis依赖 <project xmlns=&quo ...
- 【maven学习】构建maven web项目
Maven Web应用 创建Web应用程序 要创建一个简单的java web应用程序,我们将使用Maven的原型 - web应用插件.因此,让我们打开命令控制台,进入到C: MVN目录并执行以下命令m ...
- IDEA中maven搭建Spring+SpringMVC+mybatis项目
一.介绍 使用IDEA搭建maven web项目,整合框架Spring+SpringMVC+mybatis 项目结构图:
- springboot学习之构建简单项目搭建
概述 相信对于Java开发者而言,spring和springMvc两个框架一定不陌生,这两个框架需要我们手动配置的地方非常多,各种的xml文件,properties文件,构建一个项目还是挺复杂的,在这 ...
- maven 学习---Eclipse构建Maven项目
1. 安装m2eclipse插件 要用Eclipse构建Maven项目,我们需要先安装meeclipse插件 点击eclipse菜单栏Help->Eclipse Marketplac ...
- Maven学习- 使用Maven构建Web项目
从网上查了一些资料,才算明白(也就是怎么操作吧),怎么使用Maven构建一个Web项目,找到一篇文档,主要都是从这里学到的: 下载地址:使用Eclipse构建Maven的Web项目.docx 现自己在 ...
- maven 学习---Maven构建自动化-Hudson
建立自动化定义场景,依赖项目建设过程中被启动,一旦项目生成成功完成,以确保相关的项目是稳定的. 实例 考虑一个团队正在开发一个项目总线核心API上的其他两个项目的应用程序,网页UI和应用程序的桌面UI ...
- maven 学习---Maven项目文档
本教程将教你如何一步到位创建应用程序的文档.因此,让我们开始,到 C:/MVN 创建java应用程序consumerBanking. OpenconsumerBanking文件夹,然后执行以下命令m ...
- Maven学习:Eclipse使用maven构建web项目(转)
Maven学习:Eclipse使用maven构建web项目(转) 8.更改class路径:右键项目,Java Build Path -> Source 下面应该有4个文件夹.src/main/j ...
随机推荐
- 二 web爬虫,scrapy模块以及相关依赖模块安装
当前环境python3.5 ,windows10系统 Linux系统安装 在线安装,会自动安装scrapy模块以及相关依赖模块 pip install Scrapy 手动源码安装,比较麻烦要自己手动安 ...
- shell基础复习笔记
变量的设置 以等号连接,等号两边不能有空格 变量名首个字符必须是英文,可以使用下划线,不能使用标点符号,不能使用bash里的关键字 可以使用转义字符\将特殊符号(如Enter.$.空格.!等)变成一般 ...
- C++空类和string类
1. 空类 1.1 空类默认哪六个成员函数. class Empty { public: Empty(); //缺省构造函数 Empty e; Empty( const Empty& ); / ...
- MySQL数据库维护、备份、和复制
预防性维护的基本原则:1)启动MySQL服务器提供的自动恢复功能2)有计划的开展预防心维护工作,定期对表进行检查,日常的表检查有助于及时发现各种小问题,并在问题变得更糟之前将其纠正.3)建立数据库备份 ...
- python面向对象编程 继承 组合 接口和抽象类
1.类是用来描述某一类的事物,类的对象就是这一类事物中的一个个体.是事物就要有属性,属性分为 1:数据属性:就是变量 2:函数属性:就是函数,在面向对象里通常称为方法 注意:类和对象均用点来访问自己的 ...
- SQL Server中解决死锁的新方法介绍
SQL Server中解决死锁的新方法介绍 数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁,通过SQL Server 2005, 现在似乎有了一种新的解决办法. 将下面的 ...
- Node大文件处理
之前有个需求要将文件解析再处理,当时直接将整个文件内容读到内存中然后解析,也是没有考虑到大文件的问题,那么要如何解析大文件呢? 输入:文件的内容是多个json,按顺序排列 输出:解析后的json数据 ...
- react use axios拦截器
import axios from 'axios'; improt Promise from 'es6-promise'; Promise.polyfill(); const axiosService ...
- C#基础知识梳理系列
1. 这个系列深入的从IL层面谈了C#各种基本知识的本质,十分值得学习: http://www.cnblogs.com/solan/category/398748.html
- PhotoPicker 从头到脚
1. 简介 PhotoPicker, 是一款开源的图片选择器.效果上和微信相似. 2. 使用方法 2.1 添加依赖 dependencies { compile 'me.iwf.photopicker ...