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真的是太操蛋了,动不动就出了一些乱七八糟的问题,记录一下.希望公司能早 ...
随机推荐
- jQuery选择器(层级选择器)第二节
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...
- Flexbox 布局教程
Flex 布局是什么? Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性. 任何一个容器都可以指定为 Flex 布局. 使用 fle ...
- Python做的第一个小项目-模拟登陆
1. 用户输入帐号密码进行登陆 2. 用户信息保存在文件内 3. 用户密码输入错误三次后锁定用户 主要采用循环语句和条件语句进行程序流程的控制,加入文件的读写操作 while True: choice ...
- MQTT——发布报文
发布报文的知识点并不难,只是多.看过前面几章的读者们应该或多或少都认识服务质量QOS.发布报文跟他的联系最紧的.我们也清楚订阅报文里面虽然也有用到QOS,但是他却没有更进一步的联系.往下看就知道是什么 ...
- C#用panel实现子窗体的切换
今天编程的时候,遇到一个问题:在同一个窗体区域加载两个不同的窗体,每次只显示一个子窗体并能够对这两个子窗体做切换. 对于这个问题用panel控件是非常简单的,只要每次清空panel控件上的子窗体,然后 ...
- 【分享】纯jQuery实现星巴克官网导航栏效果
前言 大冬天的没得玩,只能和代码玩. 所以就无聊研究了一下星巴克官网,在我看来应该是基本还原吧~ 请各位大神指教! 官网效果图 要写的就是最上方的会闪现的白色条条 效果分析 1.在滚动条往下拉到一定距 ...
- 函数chdir、fchdir和getcwd
函数chdir.fchdir和getcwd chdir.fchdir函数 每个进程都有一个当前工作目录,当前目录是进程的一个属性 当用户登录UNIX系统时,其当前工作目录通常是口令文件 ...
- cgg之数据类型
所有例子都在64为操作系统 Linux 2.6.30 x86_64 x86_64 x86_64 GNU/Linux 1.1整数 在stdint.h中定义一些看上去更明确的整数类型 #ifndef __ ...
- CVE-2017-11882漏洞利用
CVE-2017-11882漏洞利用 最新Office的CVE-2017-11882的poc刚刚发布出来,让人眼前一亮,完美无弹窗,无视宏,影响Ms offcie全版本,对于企业来说危害很大.在此简单 ...
- Oracle漏洞分析(tns_auth_sesskey)
p216 Oracle漏洞分析: 开启oracle: C:\oracle\product\\db_1\BIN\sqlplus.exe /nolog conn sys/mima1234 as sysdb ...