博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ssm小小整合
阅读量:6049 次
发布时间:2019-06-20

本文共 3983 字,大约阅读时间需要 13 分钟。

ssm整合:

首先是创建数据库:

CREATE TABLE `user` (  `id` int(20) NOT NULL,  `username` varchar(255) NOT NULL,  `password` varchar(255) NOT NULL) ;ALTER TABLE `user`  ADD PRIMARY KEY (`id`);ALTER TABLE `user`  MODIFY `id` int(20) NOT NULL AUTO_INCREMENT;

插入一条测试数据: 

 

在me中创建一个新的web工程

 springmvc的基本jar

mybatis基本jar

mybatis-spring整合jar

 

 工程目录:

 MyEclipse可以自动导入jar

mybatis的jar还需要自己手动导入到lib文件中

有些配置文件是系统自动生成

无须追求一致

 

lib文件夹

 

基于mappe开发

 

1.spring和mybatis的整合:

 SqlMapConfig.xml

 此时可以根据自己的需要去设置<setting>......

根据自己开发的需求

 

 mapper和java文件需要在同一个目录(mybatis知识)

 

 applicationContext.xml

 

 此时的整合基本结束

整合测试:

UserMapper.java

public interface UserMapper {         //根据id查询用户信息         public User findUserById(int id) throws Exception;         public List
findUserAll() throws Exception;}

 

 UserMapper.xml

 

测试:

public class test {    public static void main(String[] args) throws Exception {                          ApplicationContext app = new ClassPathXmlApplicationContext("spring/applicationContext.xml");                              UserMapper user = (UserMapper) app.getBean("userMapper");                   User u = user.findUserById(1);                   System.out.println(u);    }}

 

DEBUG [main] - Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6b81ce95]DEBUG [main] - Returning JDBC Connection to DataSourceUser [id=1, username=user, password=1234]

 

此时数据是可以成功从数据库中查询!

 

2.关于web网页实现测试

配置web.xml

springDispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
1
springDispatcherServlet
/
index.jsp

 

基本的配置也就是 这些了,其他的根据自己项目的需求去设置。

 

配置springmvc.xml

 

 

配置handler

SelectUser.java

@Controllerpublic class SelectUser {    @RequestMapping("/list")    public String selectList(Model model) throws Exception{
return "list"; }}

 

此时先进行代码的测试

index.jsp

 

list.jsp

hello

 

然后把项目放在tomcat上运行

点击超链接进行跳转

 

此时可以成功跳转

<%=request.getContextPath() %>加上,否则跳转的路径可能会出问题

 

 在进行数据的查询测试:

UserMapperImp.java

把数据库的查询以及相关返回均放在一个类中!

public class UserMapperImp {         static ApplicationContext app = new ClassPathXmlApplicationContext("spring/applicationContext.xml");               //查询全部        public static List
getUsers() throws Exception{ UserMapper um = (UserMapper) app.getBean("userMapper"); List
u = um.findUserAll(); return u; }}

SelectUser.java

@Controllerpublic class SelectUser {    @RequestMapping("/list")    public String selectList(Model model) throws Exception{        model.addAttribute("users", UserMapperImp.getUsers());        return "list";    }}

 

 list.jsp

对数据库进行循环遍历的获取!

id user pwd
${u.id} ${u.username} ${u.password}

 

 

 此时再次重新启动tomcat

点击超链接

转载于:https://www.cnblogs.com/Mrchengs/p/10042913.html

你可能感兴趣的文章
JavaScript History对象
查看>>
在 Windows 下安装 Oracle 11g XE (Express Edition)
查看>>
ListView优化
查看>>
【原创】 PostgreSQL 实现MySQL 的auto_increment 字段
查看>>
vs2015添加vc助手
查看>>
检测点1.1
查看>>
android--------阿里 AndFix 热修复
查看>>
control.add()
查看>>
Sublime text3中配置Github
查看>>
Asp.net,C# 加密解密字符串
查看>>
网页视频播放器插件源码
查看>>
2019-4-23 plan
查看>>
[编解码] 关于base64编码的原理及实现
查看>>
WinDbg配置和使用基础
查看>>
转:Object-Runtime的基本数据类型
查看>>
JMJS系统总结系列----Jquery分页扩展库(五)
查看>>
Excel技巧之——英文大小写转换(转)
查看>>
Google 翻译的妙用
查看>>
常用的集合
查看>>
Unity3D工程源码目录
查看>>