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真的是太操蛋了,动不动就出了一些乱七八糟的问题,记录一下.希望公司能早 ...
随机推荐
- windows中通过bat批处理打开exe文件
1.想要运行的程序: C:\Program Files\Windows Media Player\wmplayer.exe C:\Program Files\Haihaisoft Universal ...
- lynx---CentOS终端访问IP
1.官网 http://lynx.isc.org 2.稳定版本 http://invisible-mirror.net/archives/lynx/tarballs/lynx2.8.8rel.2.ta ...
- Chrome DevTools 开发者工具 技巧 调试
https://developers.google.com/chrome-developer-tools/docs/tips-and-tricks 1.console面板多行输入 Shift + ...
- ⑩bootstrap组件 导航 使用基础案例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...
- [译]移动API安全终极指南
文章主要讲了移动api调用的授权和验证问题,原文链接:The Ultimate Guide to Mobile API Security 移动API的使用是Stack Overflow和 Stormp ...
- ML神器:sklearn的快速使用
传统的机器学习任务从开始到建模的一般流程是:获取数据 -> 数据预处理 -> 训练建模 -> 模型评估 -> 预测,分类.本文我们将依据传统机器学习的流程,看看在每一步流程中都 ...
- Hibernate框架学习之注解映射实体类
前面的相关文章中,我们已经介绍了使用XML配置文件映射实体类及其各种类型的属性的相关知识.然而不论是时代的潮流还是臃肿繁杂的配置代码告诉我们,注解配置才是更人性化的设计,于是学习了基本的映射 ...
- C#多线程和线程同步总结
Thread 没有参数的线程启动 Thread newThread = new Thread(new ThreadStart(DoWork)); newThread.Start(); 有参数的线程启动 ...
- 记录一次Session偶尔获取不到的解决过程
导读 平台下某子系统有密码登录需求,初步考虑用Session,登录后设置Session[key]=value;Session中若某key对应的Session,即Session[key]为null则限制 ...
- YII2调试 通过日志记录将变量保存到文件
$log = new \yii\log\FileTarget(); $content=var_export($menu,"true");//将数组或对象转换字符串格式 $con ...