利用maven搭建一个web项目,
项目整合SSM框架,用到的jar包如下:
junit junit4.11 test javax.servlet javax.servlet-api3.1.0 javax.servlet.jsp javax.servlet.jsp-api2.3.1 javax.servlet jstl1.2 org.springframework spring-core4.1.7.RELEASE org.springframework spring-beans4.1.7.RELEASE org.springframework spring-tx4.1.7.RELEASE org.springframework spring-context4.1.7.RELEASE org.springframework spring-context-support4.1.7.RELEASE org.springframework spring-web4.1.7.RELEASE org.springframework spring-webmvc4.1.7.RELEASE org.springframework spring-aop4.1.7.RELEASE org.springframework spring-aspects4.1.7.RELEASE org.springframework spring-jdbc4.1.7.RELEASE org.mybatis mybatis-spring1.2.3 log4j log4j1.2.17 org.slf4j slf4j-log4j121.7.12 org.mybatis mybatis3.3.0 mysql mysql-connector-java5.1.24 com.alibaba druid1.0.16 junit junit4.11 test
DAO层代码编写
1、补充目录
用idea工具新建一个普通的maven web项目,新项目的目录结构如下,目前是不完整的,需要我们补充完善。

在main目录下新建java目录 ,并且转为sources root,操作:
右键目录–>make directory as –> sources root。

还要在main目录下新建一个放配置文件的resources文件夹,并转为resources root。操作:
右键文件夹 –> make directory as –> resources root。

如果要做单元测试,则在src下新建test文件夹(和main文件夹同一级),再在test下新建java文件夹,并把java文件夹转为sources root即可。完成后目录结构如下:

现在基本的需要用到的文件夹就创建完成了。
2、新建实体类
新建一个test.domain包用于放实体类。新建实体类Book,示例用就简单点3个字段,此处类的属性都和数据表的字段是对应一致的。

3、建dao接口
先建一个包,叫test.dao,当然也可以叫mapper,看个人习惯吧。在包里新建BookDao接口。

接口现在只有一个简单的功能,通过id查找Book实体类。
public Book findById(Integer id);
dao接口完成之后,mybatis是不需要写实现类的,我们需要在resources下建一个和接口在同一个包路径的一个包,来放置映射文件,这样编译的时候会和接口在同一路径中。

映射文件BookDao.xml和接口名称一致。映射文件主要内容:
因为类字段和数据库表字段完全一致,所以这里返回实体可以使用resultType,否则需要定义resultMap。
映射文件写完后,按理需要写mybatis主配置文件,但现在和spring整合所以不需要单独写mybatis配置文件,全交给spring即可。
4、srping配置文件
在resource文件夹下新建srpring配置文件:applicationContext.xml。
关于dao层的配置:
到此,dao层相关代码编写完毕,可以做一个单元测试看到底起不起作用。
5、单元测试
在test包下写单元测试的代码。

测试代码:
public class BookTest { @Test public void findById(){ ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); BookDao bean = ac.getBean(BookDao.class); Book book = bean.findById(1); System.out.println(book.getName()); } }
剩下的,可以自己造些数据测试是否正常。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@xxxxxxxx@hotmail.com 举报,一经查实,立刻删除。