您的位置:首页 > 其它

myBatis搭建开发环境流程

2015-04-20 14:48 337 查看
1. 建立web项目

2. 导入myBatis,mysql jar包

3. 建立com.my.po 存放User对象的,user的id,name,password属性,对应setter,getter方法和无参构造,带参构造,toString()

4. 建立com.my.dao 存放IUser接口, 添加 user的CRUD操作

5. 建立com.my.resources 存放Usermapper.xml的映射文件,db的属性文件

6. 建立com.my.test 存放测试类

7. 在src下添加sqlMapConfiuration.xml文件,mybatis的总配置文件

结构图如上:

各个部分的代码:

IUser:

package com.my.dao;

import java.util.List;

import com.my.po.User_Po;

public interface IUser {

publicList<User_Po> findAllUsers();

publicint deleteUser(int id);

publicint addUser(User user);

publicint updateUser(User user);

}

2.db.prpperties

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/user_test

username=root

password=root

3.userPo

packagecom.my.po;

/**

* @authorguojiangjiang

* alt+shift+j

*

*/

public classUser_Po {

privateint userId;

privateString userName;

privateString password;

publicint getUserId() {

returnuserId;

}

publicvoid setUserId(int userId) {

this.userId= userId;

}

publicString getUserName() {

returnuserName;

}

publicvoid setUserName(String userName) {

this.userName= userName;

}

publicString getPassword() {

returnpassword;

}

publicvoid setPassword(String password) {

this.password= password;

}

@Override

publicString toString() {

return"User_Po [userId=" + userId + ", userName=" + userName

+", password=" + password + "]";

}

publicUser_Po() {

super();

//TODO Auto-generated constructor stub

}

publicUser_Po(int userId, String userName, String password) {

super();

this.userId= userId;

this.userName= userName;

this.password= password;

}

}

4.userPo.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的时候需要制定命名空间,就是定义的接口的全类名,因为在mapper中的增删该查

方法都是接口的类的名字,而且在下面的select等操作的时候制定的id必须和接口中的类名一致

-->

<mappernamespace="com.my.dao.IUser">

<!--注入到了bean中 -->

<!--使用resultmap接受处理后的数据返回 -->

<resultMaptype="user" id="allUserResults">

<!--id是主键的列名和属性名 -->

<idcolumn="id" property="userId"/>

<resultcolumn="userName" property="userName"/>

<resultcolumn="password" property="password"/>

</resultMap>

<!--根据id=findAllUsers进行(和接口中的方法名一致)查询结果会自动注入到resultmap

中 -->

<selectid="findAllUsers" resultMap="allUserResults">

select* from t_user

</select>

</mapper>

5.测试方法:

packagecom.my.test;

importjava.io.IOException;

importjava.io.Reader;

importjava.util.List;

importorg.apache.ibatis.io.Resources;

importorg.apache.ibatis.session.SqlSession;

importorg.apache.ibatis.session.SqlSessionFactory;

import org.apache.ibatis.session.SqlSessionFactoryBuilder;

importcom.my.dao.IUser;

importcom.my.po.User_Po;

public classMyMethod {

//sessionfactroy

publicstatic SqlSessionFactory getSessionFactory(){

SqlSessionFactoryfactory;

Readerreader = null;

try{

reader= Resources.getResourceAsReader("sqlMappingConfiguration.xml");

}catch (IOException e) {

e.printStackTrace();

}

factory=newSqlSessionFactoryBuilder().build(reader);

returnfactory;

}

public void exe() {

SqlSessionsession=MyMethod.getSessionFactory().openSession(true);

IUseruser=session.getMapper(IUser.class);

List<User_Po> up=user.findAllUsers();

for(int i = 0; i <up.size(); i++) {

System.out.println("姓名: "+up.get(i).getUserName()+"\n密码:"+up.get(i).getPassword());

}

}

}

Junit:

packagecom.my.testCase;

importorg.junit.Test;

importcom.my.test.MyMethod;

public classTestUser {

MyMethodmy= new MyMethod();

@Test

publicvoid testExe() {

my.exe();

}

}

6.mybatis的主配置文件:

<?xml version="1.0"encoding="UTF-8"?>

<!DOCTYPE configuration

PUBLIC "-//mybatis.org//DTD Config3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

<!--加载jdbc属性文件 -->

<propertiesresource="com/my/mybatis/db.properties"></properties>

<!--user的别名 -->

<typeAliases>

<typeAliastype="com.my.po.User_Po" alias="user"/>

</typeAliases>

<environmentsdefault="development">

<environmentid="development">

<!--配置事务管理 -->

<transactionManagertype="jdbc"></transactionManager>

<dataSourcetype="POOLED">

<propertyname="url" value="${url}"/>

<propertyname="driver" value="${driver}"/>

<propertyname="username" value="${username}"/>

<propertyname="password" value="${password}"/>

</dataSource>

</environment>

</environments>

<!--配置mybatismappers -->

<mappers>

<mapperresource="com/my/po/User_Po.xml"/>

</mappers>

</configuration>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: