Eclipse Maven Mybatis的使用
关于maven的使用网上有太多教程,这里就不再介绍。本篇文章只用来记录 在Eclipse中使用maven创建含有mybatis的程序的配置,及注意事项。
使用Eclipse创建Maven项目
创建后的目录结构如上,这里建的不是web项目使用的是maven的quickstart模板

创建后在pom.xml文件中添加mybatis和mysql的依赖

使用mysql创建一个test数据库,并创建一个User表
create table User(
UserName varchar(50) primary key,
UserPwd varchar(50) not null,
UserMail varchar(50) ,
UserAddress varchar(50)
);
- 新建一个User类,对应User表中的每一个字段

代码如下
package com.ws.dao;
public class User {
private String UserName;
private String UserPwd;
private String UserMail;
private String UserAddress;
public User(String UserName,String UserPwd,String UserMail,String UserAddress){
this.UserName=UserName;
this.UserPwd=UserPwd;
this.UserMail=UserMail;
this.UserAddress=UserAddress;
}
public User(){
}
public String getUserName() {
return UserName;
}
public void setUserName(String userName) {
UserName = userName;
}
public String getUserPwd() {
return UserPwd;
}
public void setUserPwd(String userPwd) {
UserPwd = userPwd;
}
public String getUserMail() {
return UserMail;
}
public void setUserMail(String userMail) {
UserMail = userMail;
}
public String getUserAddress() {
return UserAddress;
}
public void setUserAddress(String userAddress) {
UserAddress = userAddress;
}
public String toString(){
return getUserName()+" "+getUserPwd()+" "+getUserMail()+" "+getUserAddress();
}
}
- 新建一个UserMapper接口,代码如下
package com.ws.dao;
import com.ws.dao.User;
import org.apache.ibatis.annotations.Param;
public interface UserMapper {
public void insertUser(User user);
public User selectUser(@Param(value="userName") String userName);
}
在项目中添加mybatis的配置文件
添加全局配置文件mybatis-config.xml
这里有一些需要注意的内容,首先是 DOCTYPE元素,后面的configuration 对应着这是一个管理配置,它与后面的mapper的配置是有区别的,在复制XML文件的时候需要注意
还有关于mysql数据库的链接配置,在 url的value中 如果自己的mysql设置的不是允许远程访问的,那么就不要直接使用ip地址,否则运行时会报错,这里写的是localhost。
mappers元素则对应着后面的Mapper接口的配置,不要忘记添加,不然 运行时也会报错。
<?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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="UNPOOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test" />
<property name="username" value="root" />
<property name="password" value="123456" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="User.xml" />
</mappers>
</configuration>
- 添加mapper配置文件User.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.ws.dao.UserMapper">
<select id="selectUser" resultType="com.ws.dao.User">
select * from user where UserName=#{userName}
</select>
<insert id="insertUser" parameterType="com.ws.dao.User">
insert into
User (UserName,UserPwd,UserMail,UserAddress)
values(#{UserName},#{UserPwd},#{UserMail},#{UserAddress})
</insert>
</mapper>
主程序的代码
package com.ws.LearnMybatis;
import java.io.Reader;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import com.ws.dao.User;
import com.ws.dao.UserMapper;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
SqlSession session=null;
try{
String resource="mybatis-config.xml";
Reader reader=null;
reader=Resources.getResourceAsReader(resource);
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader);
session=sqlSessionFactory.openSession();
UserMapper userMapper=session.getMapper(UserMapper.class);
User user=userMapper.selectUser("xiaohong");
session.commit();
System.out.println(user.toString());
user=new User("xiaogang","11111","123@123","shanghai");
userMapper.insertUser(user);
session.commit();
}catch (Exception e){
e.printStackTrace();
}finally {
session.close();
}
}
}
- 程序运行结果

Eclipse Maven Mybatis的使用的更多相关文章
- eclipse下SpringMVC+Maven+Mybatis+MySQL项目搭建
这篇文章主要讲解使用eclipse对Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建过程,包括里面步骤和里面的配置文件如何配置等等都会详细说明. 接下来马上进入项目搭建 ...
- Eclipse+Maven创建webapp项目<一><二><三>
转-http://www.cnblogs.com/candle806/p/3439469.html Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new ...
- Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建(转)
这篇文章主要讲解使用eclipse对Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建过程,包括里面步骤和里面的配置文件如何配置等等都会详细说明. 如果还没有搭建好环境( ...
- Eclipse 使用mybatis generator插件自动生成代码
Eclipse 使用mybatis generator插件自动生成代码 标签: mybatis 2016-12-07 15:10 5247人阅读 评论(0) 收藏 举报 .embody{ paddin ...
- Maven+Mybatis+Spring+SpringMVC实现分页查询
转载:http://www.cnblogs.com/zhangtan/p/5846955.html 一.项目搭建 关于项目搭建,小宝鸽以前写过一篇Spirng+SpringMVC+Maven+Myba ...
- Maven+Mybatis+Spring+SpringMVC实现分页查询(附源代码)
以下小宝鸽将分享一篇Mybatis分页功能的博文,以下将给出具体的步骤.跟着博主的节奏肯定能实现.另外最后还会附上整个project的源代码.假设是没有使用过maven的猿友可自行下载相关的jar包就 ...
- eclipse maven项目错误
eclipse maven项目错误:Failure to transfer org.codehaus.plexus:plexus-interpolation:jar:1.15 from http:// ...
- eclipse maven java1.8支持
下载Java 8并确保你的Eclipse版本是Kepler SR2. 选择菜单:"Help > Eclipse Marketplace-". 在搜索框中输入"Jav ...
- eclipse maven update error 解决方法
eclipse maven update error 解决方法 本来真不想写这篇博文的,但是eclipse和maven真的是太操蛋了,动不动就出了一些乱七八糟的问题,记录一下.希望公司能早 ...
随机推荐
- 2017 多校训练 1006 Function
Function Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total ...
- Hello Kiki(中国剩余定理——不互质的情况)
Hello Kiki Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Su ...
- ssh连接虚拟机失败解决办法
首先,你需要知道本机IP跟虚拟机IP,然后让两者互相ping一下,看能否ping通 让主机ping虚拟机 :ping (虚拟机ip) 出现如下: 表示主机可以ping通虚拟机 然后让虚拟机ping主机 ...
- 通过xinetd服务管理 rsync 实现开机自启动
1.1 xinetd服务配置 1.1.1 检查xinetd服务是否安装 [root@backup ~]# rpm -qa xinetd [root@backup ~]# rpm -ql xinetd ...
- Python基础学习参考(一):python初体验
一.前期准备 对于python的学习,首先的有一个硬件电脑,软件python的运行环境.说了一句废话,对于很多初学者而言,安装运行环境配置环境变量的什么的各种头疼,常常在第一步就被卡死了,对于pyth ...
- 【Kafka源码】SocketServer启动过程
SocketServer主要用于接收外部的网络请求,并把请求添加到请求队列中. 一.入口 在KafkaServer.scala中的start方法中,有这样的入口: socketServer = new ...
- npm常用命令及版本号浅析
npm 包管理器的常用命令 测试环境为node>=8.1.3&&npm>=5.0.3 1, 首先是安装命令 //全局安装 npm install 模块名 -g //本地安装 ...
- mac中利用brew实现多版本php共存以及任意切换
1.安装brew 参考链接:https://brew.sh/index_zh-cn.html 2.安装php56 brew install homebrew/php/php56 3.配置php56 因 ...
- python基础-------函数(二)
闭包函数与装饰器 一.闭包函数 闭包函数:函数内部定义函数,成为内部函数,该内部函数包含对外部作用域,而不是对全局作用域名字的引用那么该内部函数成为闭包函数 name='alex' # def fun ...
- APP后台API文档管理对接(APP后台框架五)
这一章还是总结点API管理工具,也大都是组件来的,关于spring-rest-doc 以为很不错,其实还是有点局限性的: 1,每一个接口文档,都要自己手动设置文档的展示: 2,每一个接口就独立一个文档 ...