java-mybatis环境搭建
首先在iml文件中
<packaging>jar</packaging><dependencies><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.5</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.26</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.2</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.12</version></dependency></dependencies>
在java目录中创建一个domain实现类User,实现Serializable接口
public class User implements Serializable {private Integer id;private String username;private String password;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}@Overridepublic String toString() {return "User{" +"id=" + id +", username='" + username + '\'' +", password='" + password + '\'' +'}';}
在rescources文件中创建SqlMapConfig.xml文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!-- 配置环境--><environments default="mysql"> <!-- 配置mysql环境--><environment id="mysql"> <!-- 配置事务--><transactionManager type="JDBC"></transactionManager> <!-- 配置连接池--><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/javaweb1"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments><!-- 配置映射文件的位置--><mappers><mapper resource="dao/IUserDao.xml"></mapper></mappers> </configuration>
在resources中建造一个dao文件再IUserDao.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--namespace确定方法在哪个Dao接口,id指的是哪个方法,resultType封装至哪--> <mapper namespace="dao.IUserDao"> <!-- 查询所有操作--><select id="findAll" resultType="dao.IUserDao">select * from web1;</select> </mapper>
编写持久层接口IUserDao
public interface IUserDao {/*** @return*/List<User> findAll(); }
编写测试类
public class MybatisTest {/*测试查询所有*/@Testpublic void testFindall() throws Exception{//1.读取配置文件,生成字节输入流InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");//2.获取SqlSessionFactorySqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);//3.获取sqlsession对象SqlSession sqlSession = factory.openSession();//4.获取dao的代理对象IUserDao userDao = sqlSession.getMapper(IUserDao.class);//5执行查询所有方法List<User> users = userDao.findAll();for (User user:users){System.out.println(user);}//释放资源 sqlSession.close();in.close();} }
View Code
转载于:https://www.cnblogs.com/zhuzhiwei-2019/p/11418697.html
java-mybatis环境搭建相关推荐
- MyBatis环境搭建
MyBatis环境搭建 1. MyBatis框架简介 MyBatis是一个开源的数据持久层框架.它内部封装 了通过JDBC访问数据库的操作,支持普通的SQL查询.存储过程和高级映射,几乎消除了所有的J ...
- 初识Java以及JAVA开发环境搭建
初识Java以及JAVA开发环境搭建 JAVA帝国的诞生 C&C++ JAVA JAVA特性和优势 JAVA三大版本 JDK.JRE.JVE JAVA开发环境搭建 JDK下载与安装.卸载 安装 ...
- JAVA入门·JAVA开发环境搭建之卸载JDK安装JDK
JAVA开发环境搭建 卸载JDK 1.删除Java的安装目录 我的电脑--属性--高级系统设置--环境变量--系统变量--JAVA_HOME--Java的安装目录 2.删除JAVA_HOME 3.删除 ...
- java开发环境安装原理,java开发环境搭建 java开发环境的完整搭建过程
想了解java开发环境的完整搭建过程的相关内容吗,Rosalh在本文为您仔细讲解java开发环境搭建的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java开发环境搭建步骤,java开发环 ...
- Java开发环境搭建详解
Java开发环境搭建详解 http://topic.csdn.net/u/20110829/13/BF4FAA45-3E1A-48A8-BC46-0405B7F862A2.html 一.jdk安装与 ...
- Java编辑环境搭建
1.Java开发环境搭建 这里主要说的是在Windows系统下的环境搭建 JDK的安装 java的sdk简称JDK ,去其官方网站下载最近的JDK即可http://www.oracle.com/tec ...
- 3、redis之java client环境搭建
JAVA Client环境搭建 POM: <dependency><groupId>redis.clients</groupId><artifactId> ...
- 【早期笔记】java 开发环境搭建
java 开发环境搭建 文章目录 java 开发环境搭建 `windows`下搭建 Java修饰符 Java 变量 源文件声明规则 Employee.java 文件代码: synchronized 修 ...
- Java基础第一讲:Java的故事和Java编程环境搭建
{ Android学习指南 } 适于自学的ANDORID学习指南,基于ANDROID 2.2.2.3.3及3.0版本讲解 <ANDROID学习指南>目录 RSS Java基础第一讲:Jav ...
- 【Java开发环境搭建】
计算机语言发展史 第一代语言:二进制 第二代语言:汇编语言 目前应用:逆向工程/机器人/病毒- 第三代语言:C语言/JAVA语言/Python"大数据"/PHP"服务器& ...
最新文章
- layui table 分页 记住之前勾选的数据
- ActionT 无参数委托详解
- MYSQL中什么是规范化_如何规范化SQL数据库
- python接口自动化(二十五)--unittest断言——下(详解)
- 数据库每日一题 2020.05.08
- ajax 验证成功 转跳,利用ajax实现登录:验证完用户信息后如何保存用户信息并实现跳转...
- 华为应用市场AppGallery Connect研习社·直播:百万开发者打造优质应用的奥秘
- Gartner:第三季度全球服务器收入下滑5.8% 出货量减少2.6%
- 帆软函数TOIMAGE应用
- python零基础简明教程
- 拼音模糊查询+java,Java将中文转换成拼音,用于字母的模糊查询
- 安卓开发硬件开发之-大华条码秤开发1
- 你需要启用steam社区界面功能以进行购买_STEAM播放器成了:不用买游戏就能单独购买游戏音轨...
- 计算机老是蓝屏需要重新启动3,电脑蓝屏重启,教您电脑经常自动蓝屏重启怎么办...
- pom 备注_POM 500P物性表
- WPS参考文献自动生成方法
- 规格书搜索网站分享和体验
- Java Scaner类详解_动力节点Java学院整理
- 赵雅智:android发彩信操作
- 用阿里云 DNS SDK 实现动态域名解析
热门文章
- 【算法与数据结构】汉诺塔问题Java实现
- GNU Radio的hello world(转)
- Java: 面向对象程序设计(上)
- 你应该知道的15个Silverlight诀窍
- 蓝桥杯:算法提高 9-2 文本加密
- 校招c语言面试题目及答案,C/C++学习之路(一)校招后端面试题及答案(作者回忆版)...
- php自动处理,thinkphp中的三种自动处理
- 10、计算机图形学——几何介绍(曲面的分类以及示例)
- C++知识点18——使用C++标准库(vector的增长与迭代器失效)
- mysql命令程序_MySQL命令大全经典版