`
尚将军
  • 浏览: 34696 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

电话簿项目笔记-----------Model和DAO设计

    博客分类:
  • SSH
阅读更多
(一)在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&amp;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

    电话簿简单实现-电话簿.jar

    电话簿简单实现-window.java

    电话簿简单实现-window.java

    java课程设计--电话簿升级

    在本Java课程设计项目“电话簿升级”中,我们聚焦于构建一个功能完善的电话簿系统,该系统利用了多种数据结构、用户界面以及文件处理技术。以下是对该项目中涉及的关键知识点的详细阐述: 1. **数据结构**: - **...

    电话簿管理程序-c语言程序设计.doc

    电话簿管理程序是一种基于C语言编写的程序设计项目,它旨在提供一个用户友好的界面,让用户能够方便地存储、检索、修改和删除电话联系人信息。这个程序通常包含多个核心功能,如数据输入、数据输出、数据搜索以及...

    汇编课程设计-电话簿

    汇编课程设计-电话簿 16/32位微机原理

    电话簿简单实现-Friend.java

    电话簿简单实现-Friend.java

    手机电话簿转换工具(vcf_csv_dat)

    手机电话簿vcf-csv转换工具,可以实现换电话时,不同电话簿的格式转换,支持批量导入导出、修改!解决换手机的头疼问题! 此版本在原作者基础上增加通讯录管理大师DAT格式,功能更多,更加完美解决从仅支持JAVA的...

    java电话簿设计项目

    在本Java电话簿设计项目中,我们将探讨如何利用Java编程语言构建一个功能完善的电话簿系统。电话簿系统是日常生活中常见的应用,它可以帮助用户存储、查找和管理联系人的电话号码和其他相关信息。在这个项目中,我们...

    微机原理课程设计电话薄设计

    通过这个电话薄设计项目,学生可以实际操作和理解微机的硬件工作原理,学习如何编写控制硬件的软件,同时也能提升解决问题和调试程序的能力。这个过程不仅锻炼了编程技能,也加深了对微机系统整体架构的理解。

    C语言课程设计--电话簿管理系统.zip

    电话簿管理系统是一个经典的C语言课程设计项目,它涵盖了C语言的基础知识和一些进阶特性,旨在帮助学生将理论学习转化为实际编程经验。在这个系统中,用户可以进行添加、查询、修改和删除联系人的操作,实现了基本的...

    j2me PhoneBook 电话簿

    这个"j2me PhoneBook 电话簿"项目是利用J2ME技术在手机平台上实现的一个简单但实用的应用程序,它允许用户存储、管理和查找联系人的电话号码。 **1. J2ME基础知识** J2ME由配置和 profiles 组成。配置定义了硬件和...

    Java语言的电子电话簿

    在本项目中,我们探讨的是一个使用Java编程语言实现的简单电子电话簿系统。这个系统模仿了手机上常见的电话簿功能,包括查找联系人、...同时,不断接收和应用他人的反馈,可以让这个电子电话簿项目变得更加完善和实用。

    微机原理课程设计简易电话簿设计

    任务:编写一个管理电话...1 用文件保存电话簿。 2 根据电话号码查询该人的名字。 3 根据人名进行电话号码的模糊查询(如输入某人的姓,则同姓的其他人的电话号码也可以显示出来)。 4 根据各自情况,完善功能。 含代码

    手机电话簿vcf-csv转换工具.rar

    手机电话簿管理是日常生活和工作中不可或缺的一部分,尤其在现代社会,我们常常需要在不同的设备或平台之间同步和交换联系人信息。VCF(Virtual Contact File)和CSV(Comma Separated Values)是两种常见的联系人...

    简易电话簿设计

    【简易电话簿设计】是一个基于计算机程序的电话薄管理系统,旨在帮助用户管理和组织联系人的电话号码。这个系统采用结构体、数组以及文件等编程概念来实现。以下是该系统的详细知识点: 1. **需求分析**: - 系统...

    java课程设计--个人电话簿(增删查改排序等)

    在这个项目中,你还能学习到异常处理、文件存储(如使用`FileWriter`和`BufferedReader`保存和读取电话簿数据)以及测试驱动开发(TDD)等方面的知识。通过实践,你可以更好地理解Java编程语言的特性和面向对象编程...

    c#课程设计 电话簿

    【C#课程设计:电话簿管理系统】 电话簿管理软件是一个典型的C#应用程序示例,它展示了如何使用.NET Framework和C#语言来实现一个实用的桌面应用。在这个项目中,我们将会探讨以下几个关键知识点: 1. **文件I/O...

    eclipse项目实例电话薄

    【标题】"eclipse项目实例电话薄"是一个基于Eclipse集成开发环境的Java应用程序,它采用了经典的MVC(Model-View-Controller)设计模式来构建一个电话簿管理系统。这个项目对于初学者来说是一个很好的实践平台,能够...

Global site tag (gtag.js) - Google Analytics