(一)在Eclipse中创建Dynamic Web Project项目并导入Spring3.2和MyBatis3的Jar包,本项目截图如下:
(二)创建Model类
package com.model;
public class OwnerNumInfo {
private int id;
public String phoneNum;
public String ownerName;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getPhoneNum() {
return phoneNum;
}
public void setPhoneNum(String phoneNum) {
this.phoneNum = phoneNum;
}
public String getOwnerName() {
return ownerName;
}
public void setOwnerName(String ownerName) {
this.ownerName = ownerName;
}
public String toString() {
return "User[id=" + id + " , ownerName=" + ownerName + " , phoneNum=" + phoneNum + "]";
}
}
(三)创建DAO接口
package com.dao;
import com.model.OwnerNumInfo;
public interface OwnerNumInfoDao {
public OwnerNumInfo getOwnerNumInfoDao(OwnerNumInfo owner);
public boolean addOwnerNumInfo(OwnerNumInfo owner);
public boolean deleteOwnerNumInfo(int id);
public boolean updateOwnerNumInfo(OwnerNumInfo owner);
}
(四)创建SQL语句映射文件
com.dao包下创建OwnerNumInfoDao.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.dao.OwnerNumInfoDao">
<select id="getOwnerNumInfoDao" parameterType="com.model.OwnerNumInfo"
resultType="com.model.OwnerNumInfo">
SELECT * FROM ownernuminfo WHERE ownerName=#{ownerName} AND phoneNum=#{phoneNum}
</select>
<insert id="addOwnerNumInfo" parameterType="com.model.OwnerNumInfo"
flushCache="true">
INSERT INTO ownernuminfo (id,ownerName,phoneNum) VALUES
(#{id},#{ownerName},#{phoneNum})
</insert>
<update id="updateOwnerNumInfo" parameterType="com.model.OwnerNumInfo">
UPDATE ownernuminfo SET ownerName=#{ownerName},phoneNum=#{phoneNum} WHERE id=#{id}
</update>
<delete id="deleteOwnerNumInfo" parameterType="int">
DELETE FROM ownernuminfo WHERE id=#{id}
</delete>
</mapper>
(四)编写MyBatis配置文件
src目录下创建mybatis-config.xml文件:
<?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>
<mappers>
<mapper resource="com/dao/OwnerNumInfoDao.xml"/>
</mappers>
</configuration>
(五)编写Spring配置文件
src目录下创建ApplicationContext.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
<!-- 配置数据源-->
<bean id="jdbcDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>org.gjt.mm.mysql.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/phonenumdb?useUnicode=true&characterEncoding=UTF-8</value>
<!--springmybaitis是我的数据库 -->
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>1234</value>
</property>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="jdbcDataSource" />
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
</bean>
<bean id="ownerNumInfoDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.dao.OwnerNumInfoDao"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
</beans>
(六)编写测试类
src下创建test.java:
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.dao.OwnerNumInfoDao;
import com.model.OwnerNumInfo;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
ApplicationContext ctx=null;
ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
OwnerNumInfoDao ownerNumInfoDao=(OwnerNumInfoDao) ctx.getBean("ownerNumInfoDao");
OwnerNumInfo user=new OwnerNumInfo();
//添加两条数据
user.setId(1);
user.setOwnerName("Jessica");
user.setPhoneNum("123");
ownerNumInfoDao.addOwnerNumInfo(user);
user.setId(2);
user.setOwnerName("Jessica2");
user.setPhoneNum("123");
ownerNumInfoDao.addOwnerNumInfo(user);
System.out.println("添加成功");
//查询数据
user.setOwnerName("Jessica");
user.setPhoneNum("123");
System.out.println(ownerNumInfoDao.getOwnerNumInfoDao(user).toString());
user.setOwnerName("Jessica2");
user.setPhoneNum("123");
System.out.println(ownerNumInfoDao.getOwnerNumInfoDao(user).toString());
//修改数据
user.setId(2);
user.setPhoneNum("802");
ownerNumInfoDao.updateOwnerNumInfo(user);
System.out.println("修改成功");
//删除数据
ownerNumInfoDao.deleteOwnerNumInfo(1);
System.out.println("删除成功");
}
}
(七)用到的Jar包
除了Spring3.2和Mybatis3之外,还需要用到mybatis-spring-1.2.1.jar
- 大小: 11.5 KB
分享到:
相关推荐
电话簿简单实现-电话簿.jar
电话簿简单实现-window.java
在本Java课程设计项目“电话簿升级”中,我们聚焦于构建一个功能完善的电话簿系统,该系统利用了多种数据结构、用户界面以及文件处理技术。以下是对该项目中涉及的关键知识点的详细阐述: 1. **数据结构**: - **...
电话簿管理程序是一种基于C语言编写的程序设计项目,它旨在提供一个用户友好的界面,让用户能够方便地存储、检索、修改和删除电话联系人信息。这个程序通常包含多个核心功能,如数据输入、数据输出、数据搜索以及...
汇编课程设计-电话簿 16/32位微机原理
电话簿简单实现-Friend.java
手机电话簿vcf-csv转换工具,可以实现换电话时,不同电话簿的格式转换,支持批量导入导出、修改!解决换手机的头疼问题! 此版本在原作者基础上增加通讯录管理大师DAT格式,功能更多,更加完美解决从仅支持JAVA的...
在本Java电话簿设计项目中,我们将探讨如何利用Java编程语言构建一个功能完善的电话簿系统。电话簿系统是日常生活中常见的应用,它可以帮助用户存储、查找和管理联系人的电话号码和其他相关信息。在这个项目中,我们...
通过这个电话薄设计项目,学生可以实际操作和理解微机的硬件工作原理,学习如何编写控制硬件的软件,同时也能提升解决问题和调试程序的能力。这个过程不仅锻炼了编程技能,也加深了对微机系统整体架构的理解。
电话簿管理系统是一个经典的C语言课程设计项目,它涵盖了C语言的基础知识和一些进阶特性,旨在帮助学生将理论学习转化为实际编程经验。在这个系统中,用户可以进行添加、查询、修改和删除联系人的操作,实现了基本的...
这个"j2me PhoneBook 电话簿"项目是利用J2ME技术在手机平台上实现的一个简单但实用的应用程序,它允许用户存储、管理和查找联系人的电话号码。 **1. J2ME基础知识** J2ME由配置和 profiles 组成。配置定义了硬件和...
在本项目中,我们探讨的是一个使用Java编程语言实现的简单电子电话簿系统。这个系统模仿了手机上常见的电话簿功能,包括查找联系人、...同时,不断接收和应用他人的反馈,可以让这个电子电话簿项目变得更加完善和实用。
任务:编写一个管理电话...1 用文件保存电话簿。 2 根据电话号码查询该人的名字。 3 根据人名进行电话号码的模糊查询(如输入某人的姓,则同姓的其他人的电话号码也可以显示出来)。 4 根据各自情况,完善功能。 含代码
手机电话簿管理是日常生活和工作中不可或缺的一部分,尤其在现代社会,我们常常需要在不同的设备或平台之间同步和交换联系人信息。VCF(Virtual Contact File)和CSV(Comma Separated Values)是两种常见的联系人...
【简易电话簿设计】是一个基于计算机程序的电话薄管理系统,旨在帮助用户管理和组织联系人的电话号码。这个系统采用结构体、数组以及文件等编程概念来实现。以下是该系统的详细知识点: 1. **需求分析**: - 系统...
在这个项目中,你还能学习到异常处理、文件存储(如使用`FileWriter`和`BufferedReader`保存和读取电话簿数据)以及测试驱动开发(TDD)等方面的知识。通过实践,你可以更好地理解Java编程语言的特性和面向对象编程...
【C#课程设计:电话簿管理系统】 电话簿管理软件是一个典型的C#应用程序示例,它展示了如何使用.NET Framework和C#语言来实现一个实用的桌面应用。在这个项目中,我们将会探讨以下几个关键知识点: 1. **文件I/O...
【标题】"eclipse项目实例电话薄"是一个基于Eclipse集成开发环境的Java应用程序,它采用了经典的MVC(Model-View-Controller)设计模式来构建一个电话簿管理系统。这个项目对于初学者来说是一个很好的实践平台,能够...