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>
<!--配置mybatis的mappers -->
<mappers>
<mapperresource="com/my/po/User_Po.xml"/>
</mappers>
</configuration>
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>
<!--配置mybatis的mappers -->
<mappers>
<mapperresource="com/my/po/User_Po.xml"/>
</mappers>
</configuration>
相关文章推荐
- Java+MyBatis+MySQL开发环境搭建流程详解
- 一步步告诉你stm32开发环境搭建流程
- Intellij IDEA 搭建Spring MVC & MyBatis开发环境
- SpringBoot + MyBatis + MySQL + Maven在Intellij IDEA下开发环境的搭建
- Intellij Idea12 旗舰版 安卓(Android) 开发环境搭建流程
- MyBatis开发环境的搭建
- Mybatis简介以及开发环境搭建
- atitit.研发管理--标准化流程总结---java开发环境与项目部署环境的搭建工具包总结
- 初始mybatis (mybatis开发环境的搭建)
- Struts2+Spring3+Mybatis3开发环境搭建
- 使用IDEA和gradle搭建Spring MVC和MyBatis开发环境
- myBatis系列之一:搭建开发环境
- mybatis环境搭建和开发步骤
- linux驱动开发之交叉开发环境搭建详细流程及linux-3.0.8内核移植
- Struts2+Spring3+Mybatis3开发环境搭建
- JAVA程序设计1——开发环境搭建、数据类型及流程控制语句
- SpringBoot + MyBatis + MySQL + Maven在Intellij IDEA下开发环境的搭建
- orm-mybatis开发系列之一:环境搭建
- Mybatis开发环境的搭建
- The General Procedure Of Setting Up EDKII Development Environment:搭建EDKII开发环境的通用流程[2.1]