2. 修改pom.xml,添加MyBatis依赖

[html] view plaincopy

  1. <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.deppon.demo</groupId>
  5. <artifactId>test05</artifactId>
  6. <packaging>war</packaging>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <name>test05 Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10. <!-- 属性配置 -->
  11. <properties>
  12. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  13. </properties>
  14. <dependencies>
  15. <dependency>
  16. <groupId>junit</groupId>
  17. <artifactId>junit</artifactId>
  18. <version>4.10</version>
  19. <scope>test</scope>
  20. </dependency>
  21. <!-- 添加MyBatis依赖 -->
  22. <dependency>
  23. <groupId>org.mybatis</groupId>
  24. <artifactId>mybatis</artifactId>
  25. <version>3.1.1</version>
  26. </dependency>
  27. <dependency>
  28. <groupId>log4j</groupId>
  29. <artifactId>log4j</artifactId>
  30. <version>1.2.16</version>
  31. </dependency>
  32. <dependency>
  33. <groupId>org.slf4j</groupId>
  34. <artifactId>slf4j-api</artifactId>
  35. <version>1.6.1</version>
  36. </dependency>
  37. <dependency>
  38. <groupId>org.slf4j</groupId>
  39. <artifactId>slf4j-nop</artifactId>
  40. <version>1.6.4</version>
  41. </dependency>
  42. </dependencies>
  43. <build>
  44. <finalName>test05</finalName>
  45. </build>
  46. </project>

3. 添加mybatis-config.xml

[html] view plaincopy

  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. <!-- 全局别名设置,在映射文件中只需写别名,而不必写出整个类路径 -->
  7. <typeAliases>
  8. <typeAlias type="com.deppon.test05.entity.PersonEntity"alias="PersonEntity"/>
  9. </typeAliases>
  10. <environments default="development">
  11. <environment id="development">
  12. <transactionManager type="JDBC" />
  13. <dataSource type="POOLED">
  14. <property name="driver"value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
  15. <property name="url"value="jdbc:sqlserver://localhost:1433;DatabaseName=Demo" />
  16. <property name="username" value="ygy" />
  17. <property name="password" value="shishi" />
  18. </dataSource>
  19. </environment>
  20. </environments>
  21. <mappers>
  22. <mapper resource="com/deppon/test05/mapper/PersonEntityMapper.xml" />
  23. </mappers>
  24. </configuration>

PersonEntityMapper.xml

[html] view plaincopy
  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. <mapper namespace="com.deppon.test05.mapper.PersonEntityMapper">
  6. <!-- 查询所有用户 -->
  7. <select id="queryAll" resultType="PersonEntity" >
  8. select * from t_person
  9. </select>
  10. <!-- 插入一条记录 -->
  11. <insert id="insert" parameterType="PersonEntity">
  12. insert into t_person(id , name) values(#{id} , #{name})
  13. </insert>
  14. </mapper>

IPersonEntityDao.java

[java] view plaincopy
  1. package com.deppon.test05.dao;
  2. import java.util.List;
  3. import com.deppon.test05.entity.PersonEntity;
  4. public interface IPersonEntityDao {
  5. /**
  6. * 插入一条记录
  7. * @param person
  8. */
  9. public void insert(PersonEntity person);
  10. /**
  11. * 查询所有记录
  12. * @return
  13. */
  14. public List<PersonEntity> queryAll();
  15. }

PersonEntityDao.java

[java] view plaincopy
  1. package com.deppon.test05.dao.impl;
  2. import java.util.List;
  3. import org.apache.ibatis.session.SqlSession;
  4. import com.deppon.test05.dao.IPersonEntityDao;
  5. import com.deppon.test05.entity.PersonEntity;
  6. import com.deppon.test05.util.MyBatisUtil;
  7. public class PersonEntityDao implements IPersonEntityDao {
  8. public static final String NAMESPACE ="com.deppon.test05.mapper.PersonEntityMapper";
  9. @Override
  10. public void insert(PersonEntity person) {
  11. SqlSession session = MyBatisUtil.getSession();
  12. session.insert(NAMESPACE + ".insert" , person);
  13. session.commit();
  14. session.close();
  15. }
  16. @Override
  17. public List<PersonEntity> queryAll() {
  18. SqlSession session = MyBatisUtil.getSession();
  19. List<PersonEntity> personList = session.selectList(NAMESPACE +".queryAll");
  20. session.commit();
  21. session.close();
  22. return personList;
  23. }
  24. }

PersonEntity.java

[java] view plaincopy
  1. package com.deppon.test05.entity;
  2. public class PersonEntity implements java.io.Serializable {
  3. private static final long serialVersionUID = -1138245964662330288L;
  4. private Integer id;
  5. private String name;
  6. public Integer getId() {
  7. return id;
  8. }
  9. public void setId(Integer id) {
  10. this.id = id;
  11. }
  12. public String getName() {
  13. return name;
  14. }
  15. public void setName(String name) {
  16. this.name = name;
  17. }
  18. @Override
  19. public String toString() {
  20. return "PersonEntity [id=" + id + ", name=" + name + "]";
  21. }
  22. }

MyBatisUtil.java

[java] view plaincopy
  1. package com.deppon.test05.util;
  2. import java.io.IOException;
  3. import java.io.InputStream;
  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. public class MyBatisUtil {
  9. private static SqlSessionFactory factory = null;
  10. private static void initialFactory() {
  11. String resource = "mybatis-config.xml";
  12. try {
  13. InputStream in = Resources.getResourceAsStream(resource);
  14. factory = new SqlSessionFactoryBuilder().build(in);
  15. catch (IOException e) {
  16. e.printStackTrace();
  17. }
  18. }
  19. public static SqlSession getSession() {
  20. if(factory == null) {
  21. initialFactory();
  22. }
  23. return factory.openSession();
  24. }
  25. }

测试程序:

[java] view plaincopy
  1. package com.deppon.test05.dao;
  2. import java.util.List;
  3. import org.junit.Before;
  4. import org.junit.Test;
  5. import com.deppon.test05.dao.impl.PersonEntityDao;
  6. import com.deppon.test05.entity.PersonEntity;
  7. public class PersonEntityDaoTest {
  8. private IPersonEntityDao personEntityDao;
  9. @Before
  10. public void before() {
  11. personEntityDao = new PersonEntityDao();
  12. }
  13. @Test
  14. public void testQueryAll() {
  15. List<PersonEntity> personList = personEntityDao.queryAll();
  16. for(PersonEntity each : personList) {
  17. System.out.println(each);
  18. }
  19. }
  20. @Test
  21. public void testInsert() {
  22. PersonEntity person = new PersonEntity();
  23. person.setId(200);
  24. person.setName("乔巴");
  25. personEntityDao.insert(person);
  26. }
  27. }

项目结构如下图所示:

注意:记得那两条命令哦,亲(前面的博客有)

结果:

maven构建MyBatis项目相关推荐

  1. maven(3)------maven构建web项目详细步骤

    eclipse集成工具,轻松通过maven构建web项目步骤如下: 一, 右键,new -->project, 进入下一页面 二,选择"Maven Project", 点击下 ...

  2. 转】用Maven构建Mahout项目

    原博文出自于: http://blog.fens.me/hadoop-mahout-maven-eclipse/ 感谢! 用Maven构建Mahout项目 Hadoop家族系列文章,主要介绍Hadoo ...

  3. 用Maven构建Mahout项目

    Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, ...

  4. Maven构建java项目

    本篇文章,我们会教你如何用maven创建一个java项目,学会如何导入到eclipse中,将该java项目打包成一个jar文件并成功执行. 关于maven:它是apache基金会推出的一个项目管理工具 ...

  5. maven 构建java项目,jdk版本问题

    为什么80%的码农都做不了架构师?>>>    使用maven构建Java项目,默认的 jdk 版本是1.5 详情见官方说明:https://maven.apache.org/plu ...

  6. 设置maven 参数调休_IDEA 使用 Maven构建Spark项目

    上一篇讲了普通构建spark项目 这次分享用Maven构建Spark项目,中间遇到了很多坑!其根本原因是Scala 与 Spark的版本不一致! 本次环境: Java1.8 Scala 2.11.8 ...

  7. 使用Maven构建Java项目

    使用Maven构建Java项目 本指南将引导您使用Maven构建一个简单的Java项目. 你会建立什么 您将创建一个提供一天中时间的应用程序,然后使用Maven进行构建. 你需要什么 约15分钟 最喜 ...

  8. IntelliJ 使用Maven构建Android项目过程

    这是我的第一篇博客!对我的意义十分重大!在这篇博客的编写过程就是我在使用Maven构建Android项目中踩过的坑的记录.在此由于本人的水平有限,这篇文章也只能当作经验借鉴而已,希望后来者能够避开这些 ...

  9. 转】用Maven构建Hadoop项目

    原博文出自于: http://blog.fens.me/hadoop-maven-eclipse/ 感谢! 用Maven构建Hadoop项目 Hadoop家族系列文章,主要介绍Hadoop家族产品,常 ...

最新文章

  1. 使用summernote实现复制图片即可实现图片上传
  2. 太赞!639 页《深度学习:Deep Learning》硬核课程 PPT 下载
  3. Nodejs学习笔记(五)--- Express安装入门与模版引擎ejs
  4. python语言表白源码-表白 - python代码库 - 云代码
  5. Abaqus中施加移动车辆荷载(待整理)
  6. Nodejs操作Access数据库
  7. Vue uniapp省份城市列表选择、省市选择
  8. 深度学习——安装Nvidia 驱动(亲测有效)
  9. bing输入法linux,必应Bing输入法特殊符号输入方法图文教程
  10. 泰康和百度智能云为何相互需要?
  11. 再次上演兄弟相煎,vivo再次超越OPPO在国内手机市场称王
  12. 数学建模(六) 主成分分析,聚类分析,对策论,马氏链
  13. 【ALLEGRO Artwork设置】
  14. 工作一年的心得体会(持续中.......)
  15. Python下载酷狗音乐歌曲
  16. 促销 java 满 赠_促销活动除了打折、返现、满赠,还有什么方式?
  17. win10家庭版安装Hyper-v
  18. 黑马程序员_日记9_Java学习感言
  19. openCV Python基础--镜像翻转和图像旋转
  20. 图解 Word2Vec

热门文章

  1. 【Unity开源项目精选】Unity引擎源码的C#部分
  2. 使用.NET System.IO.Pipelines和Kestrel套接字库创建Redis客户端
  3. WPF——专用枚举器ListBox和ComboBox
  4. VS Code 的 python 扩展发布,绘图功能更强大
  5. Windows Terminal 已上架,快尝鲜
  6. odoo10参考系列--测试模块
  7. 《Deep Learning Methods for Reynolds-Averaged Navier-Stokes Simulations of Airfoil Flows》
  8. python通用数据库连接_python 连接数据库pg
  9. leveldb java实例_EZDB首页、文档和下载 - LevelDB 的 Java 封装 - OSCHINA - 中文开源技术交流社区...
  10. php封ip,php实现封IP功能[原创]