(一)在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
电话簿管理程序-c语言程序设计
电话簿简单实现-window.java
汇编课程设计-电话簿 16/32位微机原理
2、 在NAME下输入姓名(之多20个字母),TELEPHONE NUMBER下输入8位电话号码。 3、 按下Tab键切换于NAME和TELEPHONE NUMBER之间。 4、 按下ENTER键调至下一行。 5、 按退格键删去前一个字符。 6、 编译:G=0 E1
电话簿简单实现-Friend.java
手机电话簿vcf-csv转换工具.rar
C语言程序上机实习报告电话簿管理系统-报告
C语言课程设计--电话簿管理系统
手机电话簿vcf-csv转换工具,可以实现换电话时,不同电话簿的格式转换,支持批量导入导出、修改!解决换手机的头疼问题! 此版本在原作者基础上增加通讯录管理大师DAT格式,功能更多,更加完美解决从仅支持JAVA的...
任务:编写一个管理电话...1 用文件保存电话簿。 2 根据电话号码查询该人的名字。 3 根据人名进行电话号码的模糊查询(如输入某人的姓,则同姓的其他人的电话号码也可以显示出来)。 4 根据各自情况,完善功能。 含代码
简单的java课程设计--个人电话簿,主要功能是增删查改和排序的功能
用到树,列表,表格,文件操作,图片预览打开选择并复制到固定文件夹作为好友头像,表格上直接修改信息,名字模糊查询,好友删除,添加,添加分组等功能。
1.电话簿是按姓名字典序构成的顺序表,每个元素所涉及的信息有:姓名,电话号码,E-MILE,住址,和归属的群主。 2.系统实现功能如下: (1).从键盘上输入,输出并建立电话簿 (2).可以插入和删除用户(电话号码...
java电话簿设计项目
Java语言写的一个简单的电子电话簿,类似于手机上面的电话薄,可以查找,删除,编辑等。希望大家看后可以对我这个初学者提供些好的意见
通讯录文件格式,手机电话簿vcf-csv转换工具.
纯记事本编辑的java代码,运行效果良好,JDK环境下即可编译通过,有不足之处还希望大家指正!... 然后运行主类Telphone(即在Dos命令提示符下输入javac Telphone.java); 此次课设仅供参考,希望大家能提出建设性的...
C++ 课程设计电话薄 源代码C++ 课程设计电话薄 源代码C++ 课程设计电话薄 源代码C++ 课程设计电话薄 源代码
黑莓电话簿--IPD文件备份与恢复教程