spring整合mybatis
来源:互联网 发布:绝世武神坐骑进阶数据 编辑:程序博客网 时间:2024/06/05 23:48
这是一个遍历数据库信息 的Spring和mybatis整合
首先要注意的是你Spring和mybatis这个是要引入 jar的
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.0</version>
</dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.0</version>
</dependency>
Entity层
public class User { private Integer id; private String userCode; private String userName; private String userPassword; private Integer gender; private Date birthday; private String phone; private String address; private Integer userRole; private Integer createdBy; private Date creationDate; private Integer modifyBy; private Date modifyDate; private String userRoleName;}
进行封装;
DAO层
package cn.happy.DAO;import cn.happy.entity.User;import java.util.List;/** * Created by Administrator on 2017/8/2 0002. */public interface UserMapper { public List<User> selectUserinfo() throws Exception;}实现类
package cn.happy.DAO.Impl;import cn.happy.DAO.UserMapper;import cn.happy.entity.User;import org.apache.ibatis.session.SqlSessionFactory;import org.mybatis.spring.SqlSessionTemplate;import java.util.List;/** * Created by Administrator on 2017/8/2 0002. */public class userdaoimp implements UserMapper { SqlSessionTemplate sqlSession; private SqlSessionFactory sqlSessionFactory; public SqlSessionTemplate getSqlSession() { return sqlSession; } public void setSqlSession(SqlSessionTemplate sqlSession) { this.sqlSession = sqlSession; } public List<User> selectUserinfo() throws Exception { return sqlSession.selectList("selectUserinfo"); } public void setSqlSessionFactory(SqlSessionFactory SqlSessionFactory) { sqlSessionFactory = SqlSessionFactory; } public SqlSessionFactory getSqlSessionFactory() { return sqlSessionFactory; }}写一个小配置 来写查询 我的小配置名字叫做 UserMapper.xml
<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="cn.happy.DAO.UserMapper"> <select id="selectUserinfo" resultType="User"> SELECT * from smbms_user </select></mapper>
service层(和dao层是一样的一个接口一个实现)
这是接口
public interface userservice { public List<User> selectUserinfo() throws Exception;}这是实现、
package cn.happy.service.impl;import cn.happy.DAO.UserMapper;import cn.happy.entity.User;import cn.happy.service.userservice;import java.util.List;/** * Created by Administrator on 2017/8/2 0002. */public class userserviceimp implements userservice { UserMapper dao; public UserMapper getDao() { return dao; } public void setDao(UserMapper dao) { this.dao = dao; } public List<User> selectUserinfo() throws Exception { return dao.selectUserinfo(); }}然后写大配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> <!--1.dbcp数据源--> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql:///smbms"></property> <property name="username" value="root"></property> <property name="password" value="root"></property> </bean> <!--2.配置SqlSessionFactoryBean--> <bean id="SqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="configLocation" value="classpath:mybatis-config.xml"></property> <!-- <property name="mapperLocations" value="classpath:cn/happy/DAO/*.xml"></property>--> </bean> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="cn.happy.DAO"></property> <property name="sqlSessionFactoryBeanName" value="SqlSessionFactory"></property> </bean> <!-- 5.sevice注入dao--> <bean id="userservice" class="cn.happy.service.impl.userserviceimp"> <property name="dao" ref="userMapper"></property> </bean></beans>然后我写了一个mybatis-confier.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> <typeAliases> <package name="cn.happy.entity"></package> </typeAliases></configuration>最后一个 单侧 就搞定啦@Testpublic void show() throws Exception{ ApplicationContext context=new ClassPathXmlApplicationContext("applectionContext.xml"); userserviceimp service=(userserviceimp)context.getBean("userservice"); List<User> user=service.selectUserinfo(); for (User item:user){ System.out.println(item.getUserName()); }}
阅读全文
0 0
- Mybatis -- Mybatis整合Spring
- 【Mybatis】Mybatis整合spring
- 【Spring+Mybatis】Spring整合Mybatis
- MyBatis-----2、MyBatis整合Spring
- Spring整合Mybatis
- spring整合myBatis
- MyBatis-Spring框架整合
- MyBatis+Spring整合示例
- MyBatis+Spring整合示例
- MyBatis+Spring整合方案
- spring + struts2 + mybatis整合
- Spring整合Mybatis
- Mybatis整合Spring
- Spring Mybatis 整合
- spring整合MyBatis
- Mybatis整合Spring
- MyBatis+Spring整合示例
- maven+spring+mybatis整合
- C/C++混合编程
- 2.A 张成空间与线性无关
- S3C2451嵌入式简介
- 万能 Makefile 模板
- CSRF verification failed. Request aborted
- spring整合mybatis
- hdu 1698 Just a Hook (线段树区间更新+懒惰标记)
- Windows子系统---(三)显示GUI
- c++入门教程(一)
- 551. Student Attendance Record I
- resource required not found之Bean property 'sessionFactory' is not writable or has an invalid setter
- 数据结构各种排序法及核心思想(冒泡、鸡尾酒、选择、插入、二分法、希尔、堆、归并、快速)
- The content of element type "struts-config" must match的解决方法
- POJ 2482 Stars in Your Window