spring 新建mybatis ...
一. 创建bean类
- package com.feilong.blog.dao;
- public class Message {
- private int id;
- private String author;
- private String content;
- private String date;
- public Message() {
- // TODO Auto-generated constructor stub
- }
- public Message(String author, String content, String date) {
- super();
- this.author = author;
- this.content = content;
- this.date = date;
- }
- get and set method not show
- }
二. 创建接口
- package com.feilong.blog.dao;
- import java.util.List;
- public interface MessageDao {
- public int insert(Message message);
- // number 为 得到的Message的数量
- public List<Message> getMessage(int number);
- }
三. 创建Mapper.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.feilong.blog.dao.MessageDao">
- <insert id="insert" parameterType="Message" >
- INSERT message(author,content,date) VALUES(#{author},#{content},#{date})
- </insert>
- <select id="getMessage" parameterType="int" resultType="Message">
- SELECT * FROM message ORDER BY id DESC LIMIT #{number}
- </select>
- </mapper>
四. 配置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>
- <!-- 加载类路径下的属性文件 -->
- <properties resource="db.properties" />
- <typeAliases>
- <package name="com.feilong.blog.dao" />
- </typeAliases>
- <environments default="mysql_development">
- <environment id="mysql_development">
- <transactionManager type="JDBC" />
- <dataSource type="POOLED">
- <property name="driver" value="${mysql.driver}" />
- <property name="url" value="${mysql.url}" />
- <property name="username" value="${mysql.username}" />
- <property name="password" value="${mysql.password}" />
- </dataSource>
- </environment>
- </environments>
- <mappers>
- <mapper resource="com/feilong/blog/dao/BlogMapper.xml" />
- <mapper resource="com/feilong/blog/dao/MessageMapper.xml" />
- </mappers>
- </configuration>
五. 在 springmvc-config.xml 里配置bean message
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:p="http://www.springframework.org/schema/p"
- xmlns:mvc="http://www.springframework.org/schema/mvc"
- xmlns:context="http://www.springframework.org/schema/context"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans.xsd
- http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context.xsd">
- <context:property-placeholder location="classpath:db.properties"/>
- <context:component-scan
- base-package="com.feilong.blog.controller" />
- <context:component-scan base-package="com.feilong.blog.dao">
- </context:component-scan>
- <!-- ViewResolver 视图解析器 -->
- <bean
- class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <!-- 前缀 和 后缀 -->
- <property name="prefix" value="/WEB-INF/jsp/" />
- <property name="suffix" value=".jsp" />
- </bean>
- <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
- <property name="driverClassName" value="${mysql.driver}" />
- <property name="url" value="${mysql.url}" />
- <property name="username" value="${mysql.username}" />
- <property name="password" value="${mysql.password}" />
- </bean>
- <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
- <property name="dataSource" ref="dataSource"></property>
- <property name="typeAliasesPackage" value="com.feilong.blog.Blog" />
- <property name="configLocation" value="classpath:mybatis-config.xml "/>
- </bean>
- <bean id="blogdao" class="org.mybatis.spring.mapper.MapperFactoryBean ">
- <property name="mapperInterface" value="com.feilong.blog.dao.BlogDao" />
- <property name="sqlSessionFactory" ref="sqlSessionFactory" />
- </bean>
- <bean id="messageDao" class="org.mybatis.spring.mapper.MapperFactoryBean" >
- <property name="mapperInterface" value="com.feilong.blog.dao.MessageDao"/>
- <property name="sqlSessionFactory" ref="sqlSessionFactory" />
- </bean>
- </beans>
六. 控制器
- package com.feilong.blog.controller;
- import java.util.List;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
- import com.feilong.blog.dao.*;
- @Controller
- @RequestMapping
- public class BlogController {
- @Autowired
- private BlogDao blogDao = null ;
- @Autowired
- private MessageDao messageDao = null;
- private String author = "江期玉";
- @RequestMapping(value= {"/","index"})
- public String blogRequest(Model model) {
- List<Blog> blogs = blogDao.getAll();
- List<Message> messages = messageDao.getMessage(10);
- model.addAttribute("blogs",blogs);
- model.addAttribute("messages",messages);
- model.addAttribute("author",author);
- return "index";
- }
- }
spring 新建mybatis ...的更多相关文章
- SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)【转】
使用SSM(Spring.SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没有记录SSM整合 ...
- IDEA中maven搭建Spring+SpringMVC+mybatis项目
一.介绍 使用IDEA搭建maven web项目,整合框架Spring+SpringMVC+mybatis 项目结构图:
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
1.前言 使用框架都是较新的版本: Spring 4.0.2 RELEASE Spring MVC 4.0.2 RELEASE MyBatis 3.2.6 2.Maven引入需要的JAR包 2.1设置 ...
- Spring+SpringMvc+Mybatis框架集成搭建教程二(依赖配置及框架整合)
依赖导入以及框架整合 (1).打开项目的pom.xml文件,声明依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" x ...
- Spring+SpringMVC+MyBatis+LogBack+C3P0+Maven+Git小结(转)
摘要 出于兴趣,想要搭建一个自己的小站点,目前正在积极的准备环境,利用Spring+SpringMVC+MyBatis+LogBack+C3P0+Maven+Git,这里总结下最近遇到的一些问题及解决 ...
- [JSP]Maven+SSM框架(Spring+SpringMVC+MyBatis) - Hello World
来源:http://blog.csdn.net/zhshulin/article/details/37956105?utm_source=tuicool&utm_medium=referral ...
- Spring整合MyBatis
前言:MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis 使用简单的XML或注解用 ...
- Spring MVC 学习总结(六)——Spring+Spring MVC+MyBatis框架集成
与SSH(Struts/Spring/Hibernate/)一样,Spring+SpringMVC+MyBatis也有一个简称SSM,Spring实现业务对象管理,Spring MVC负责请求的转发和 ...
- Spring学习总结(六)——Spring整合MyBatis完整示例
为了梳理前面学习的内容<Spring整合MyBatis(Maven+MySQL)一>与<Spring整合MyBatis(Maven+MySQL)二>,做一个完整的示例完成一个简 ...
随机推荐
- kvm学习笔记(一,基础概念)
前言 阿里云的云主机,采用的kvm,今天就花了点时间研究了下. 一.安装 官方文档参考:http://www.linux-kvm.org/page/HOWTO 二.快速建立一个基于vnc的虚拟机安装 ...
- 表结构转excel
SELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,DATA_TYPE 字段类型,CHARACTER_MAXIMUM_LENGTH 长度,IS_NULLABLE 是否为空,CO ...
- translation of 《deep learning》 Chapter 1 Introduction
原文: http://www.deeplearningbook.org/contents/intro.html Inventors have long dreamed of creating mach ...
- vs code常用插件(python)
1.chinese 作用:vscode设置为中文. 使用方法:Ctrl+Shift+P:输入 "config":选择zh 2.python 作用:调试 3.autoDocstrin ...
- python字符串的截取,查找
1.字符串的截取 str = "123456" str[:3] = 123 str[1:3] = 23 str[0:-1] = 12345 里面的数字都是index索引,从第一个索 ...
- restful规范面试总结
1.url链接设计:采用https方式,有api关键字,有版本需要明确版本,请求链接用名词来表示资源,具体的操作方式采用请求方式来确定2.url响应数据设计:需要明确 状态码.错误信息.成功结果,子资 ...
- kubernetes批量删除pod
监控页面出现看到有运行失败的pod 1) 查看有哪些不运行的podcustom-metrics-apiserver日志占满空间被驱逐 [root@hadoop03 ~]# kubectl get po ...
- 2018icpc南京/gym101981 A Adrien and Austin 博弈
题意: n个连续排列的石子,每次只许拿连续的(中间没有空格)的k个,问你谁必胜 题解: 简单博弈,特判总数为0,k=1两种情况,其他情况先拿必胜,方法是拿掉中间的,然后对方怎么拿你镜面拿就行. #in ...
- 《ArcGIS Runtime SDK for .NET开发笔记》--三维功能
介绍 在ArcGIS Runtim SDK for .NET 10.2.6中,新添加了三维地图功能.在ArcGIS中,我们将三维地图称为Scene(场景),所以在Runtime SDK SDK for ...
- python中的pow()函数解释
转载自:https://blog.csdn.net/wuxiaobingandbob/article/details/47776209 Python中pow(),里面可以有两个或三个参数,它们的意义是 ...