程序 prefectWord文件下载.docx
《程序 prefectWord文件下载.docx》由会员分享,可在线阅读,更多相关《程序 prefectWord文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
packagecn.pju.spring.annotaion;
importcn.pju.spring.domain.Employee;
@_____(5)@Service______
publicclassEmployeeService{//服务层
publicStringsave(Employeeemp){……..}
@_____(6)@Controller______
publicclassEmployeeHandler{//处理器层
@_____(7)_@Autowired或@Resource(name=”StudentDao”)_____
privateEmployeeServiceempService
//提供对应的getEmpService和setEmpService方法
…….
publicStringaddEmp(Employeeemp){
empDao.save(emp);
return“add”;
}
在applicationContext.xml文件中的配置如下:
context:
component-scanbase-package="
____(8)_cn.pju.spring.annotion或cn.pju.spring_____"
mvc:
annotation-driven/>
2、在Spring框架中对于IoC(控制反转)和DI(依赖注入),可以通过基于xml配置及注解两种方式来实现,具体代码如下所示:
importcn.pju.spring.domain.Student;
publicclassStudentDao{
publicvoidaddStudent(Studentstudent){……}
publicclassStudentService{
privateStudentDaostudentDao;
//提供对应的getStudentDao和setStudentDao方法(略)…
publicvoidregister(Studentstu){
studentDao.addStudent(stu);
}}
____
(1)stuDao_____"
cn.pju.spring.xml.StudentDao"
studentService"
___
(2)cn.pju.spring.xml.StudentSevice____"
propertyname="
____(3)tudentDao____"
_____(4)ref_____="
stuDao"
importcn.pju.spring.domain.User;
@_____(5)@Repository_____
publicclassUserDao{
publicvoidsave(Useruser){……..}
@_____(6)@Service______
publicclassUserService{
@_____(7)@Autowired或@Resource(name="
userDao"
)_____
privateUserDaouserDao;
//提供对应的getUserDao和setUserDao方法(略)…….
publicvoidaddUser(Useruser){
____(8)_cn.pju.spring.annotion或cn.pju.spring_____"
3、以下是SSM框架整合,实现对用户User的增删改查操作,具体码如下:
packagecn.pju.ssm.domain;
publicclassUser{
privateStringuid;
//用户编号
privateStringname;
//用户名称
privateBooleangender;
//用户性别
privateIntegerage;
//用户的年龄
//提供对应的get/set方法(略)…….
packagecn.pju.ssm.dao;
//省略import语句
publicinterfaceUserDao{
publicUserfindById(Stringuid);
//通过员工编号来查询员工信息
publicvoidsave(Useruser);
//把用户信息保存到数据库中
publicvoidupdate(Useruser);
//修改一个用户的信息
publicvoiddeleteById(Stringuid);
//通过用户编号来删除一个用户信息
publicList<
User>
findAll();
//查询所有的用户信息
packagecn.pju.ssm.service.impl;
importcn.pju.ssm.dao.*;
________(22)@Transactional__________//添加事务的注解
______(23)@Service______________//添加服务层的注解
publicclassUserServiceImplimplementsUserService{
@Autowired
showAllUser(){
__________(24)userDao.findAll()____________//实现服务层的用户信息显示
publicBookesfindUserById(Stringbid){
returnuserDao.findById(bid);
//实现服务层的用户信息查询
publicvoidaddUser(Useruser){
//实现服务层的用户信息保存
publicvoidupdateUser(Useruser){
__________(25)userDao.update(user)____________;
//实现服务层的用户信息更新
publicvoiddeleteUserById(Stringuid){
userDao.deleteById(uid)//实现服务层的用户删除
packagecn.pju.ssm.controller;
________(26)_@Controller_________//添加处控制层的注解
publicclassUserController{
@Resource(name="
userService"
)
privateUserServiceuserService;
@RequestMapping(__(27)_value_____="
/users"
____(28)_method___=RequestMethod.GET)
publicStringshowUsers(Map<
String,Object>
map){
List<
list=userService.showAllUser();
map.put("
users"
list);
return"
shows"
;
………….
web.xml配置文件的核心代码如下:
!
—配置上下文初始化参数,用来指定spring框架的核心配置文件-->
context-param>
param-name>
contextConfigLocation<
/param-name>
param-value>
classpath:
applicationContext.xml<
/param-value>
/context-param>
--配置一个监听器,目的是在web启动的同时加载spring框架-->
listener>
__listener-class__(29)____>
org.springframework.web.context.ContextLoaderListener<
/____(29)____>
/listener>
--配置一个前端控制器-->
servlet>
____(30)servlet-name___>
DispatcherServlet<
/___(30)___>
___(31)servlet-class___>
org.springframework.web.servlet.DispatcherServlet<
/__(31)__>
___(32)init-param___>
springmvc.xml<
/___(32)___>
/servlet>
___(33)_servlet-mapping__>
servlet-name>
DispatcherServlet<
/servlet-name>
--把所有的请求交给springmvc框架来处理-->
url-pattern>
___(34)cn.pju.ssm.controller___<
/url-pattern>
/___(33)___>
springmvc.xml文件的核心内容如下:
--配置类扫描的注解解析器,且只会扫描处理器包中的类-->
__(35)cn.pju.ssm.controller__"
--配置视图解析器-->
beanclass="
org.springframe….view.InternalResourceViewResolver"
prefix"
value="
/WEB-INF/jsp/"
/property>
___(36)suffix___"
.jsp"
applicationContext.xml配置文件的核心代码如下:
--配置类扫描的注解解析器-->
cn.pju.ssm"
>
--exculude-filter的作用对哪些注解不扫描-->
exclude-filtertype="
annotation"
expression="
org.spring...Controller"
/context:
component-scan>
--配置数据源-->
druidDataSource"
…..DruidDataSource"
….……..
--配置sqlSessionFactory-->
sqlSessionFactory"
…..SqlSessionFactoryBean"
dataSource"
____(37)_druidDataSource___"
configLocation"
mybatis-config.xml"
--配置事务管理器-->
txManager"
….DataSourceTransactionManager"
--开启基于注解的事务管理器-->
tx:
annotation-driventransaction-manager="
__(38)txManager__"
--配置spring和mybatis整合,并创建dao接口的代理对象,对哪些包进行扫描-->
org.mybatis.spring.mapper.MapperScannerConfigurer"
sqlSessionFactoryBeanName"
__(39)sqlSessionFactory__"
basePackage"
cn.pju.ssm.dao"
UserDao.xml的配置文件核心代码如下:
?
xmlversion="
1.0"
encoding="
UTF-8"
DOCTYPEmapperPUBLIC"
-//mybatis.org//DTDMapper3.0//EN"
"
http:
//mybatis.org/dtd/mybatis-3-mapper.dtd"
mappernamespace="
cn.pju.ssm.dao.UserDao"
--publicList<
-->
selectid="
findAll"
returnType="
____(40)_cn.pju.ssm.domain.User___"
select*fromtb_user
/select>
4、以下是SSM框架整合,实现对图书商品Goods的增删改查操作,具体码如下:
publicclassGoods{
privateStringgid;
//商品编号
//商品名称
privateStringimagePath;
//商品图片存放路径
privateIntegerprice;
//商品的价格
//提供对应的get/set方法
…….
publicinterfaceGoodsDao{
publicGoodsfindById(Stringgid);
//通过图书编号来从查询一本图书
publicvoidsave(Goodsgoods);
//把图书信息保持到数据库中
publicvoidupdate(Goodsgoods);
//修改一本图书的信息
publicvoiddeleteById(Stringgid);
//通过图书编号来删除一本图书
Goods>
//查询所有的图书
________(22)_@Transactional___//添加事务的注解
_______(23)_@Service______//添加服务层的注解
publicclassGoodsServiceImplimplementsGoodsService{
privateGoodsDaogoodsDao;
public_______(24)_List______showAllGoods(){
returngoodsDao.findAll();
//实现服务层的图书显示
publicGoodsfindGoodsById(Stringgid){
returngoodsDao.findById(gid);
publicvoidaddGoods(GoodsGoods){
_______(25)_goodsDao.save(goods)_____//实现向数据库中添加一个新的商品
publicvoidupdateGoods(GoodsGoods){
goodsDao.update(Goods);
publicvoiddeleteGoodsById(Stringgid){
goods.deleteById(gid)//实现服务层的图书删除
packagecn.pju.ssm.handler;
@Controller
publicclassGoodsHandler{
______(26)_@Resource___(name="
GoodsService"
)//添加按照名称的依赖注入注解
privateGoodsServicegoodsService;
//把访问路径映射为”/goods”
@RequestMapping(value="
__(27)_/goods__"
__(28)method___=RequestMethod.GET)
publicStringshowGoods(Map<
list=goodsService.showAllGoods();
goodses"
--配置一个监听器,目的是在web启动的同时加载spring框架:
-->
___(29)listener___>
listener-class>
/listener-class>
/__(29)___>
servlet-name>
___(30)servlet-class___>
___(31)init-param___>
___(32)param-name___>
/___(31)___>
DispatcherServlet<
___(34)_/__<
/___(33)____>
___(35)cn.pju.ssm.handler___"
___(36)_suffix__"
applicationContext.x