五.Spring集成MyBatis
来源:互联网 发布:淘宝上的老七是谁 编辑:程序博客网 时间:2024/05/18 09:31
一,添加Jar包
Jar包的下载地址:http://download.csdn.net/detail/qq_24082497/9633919
二,实战
1, 数据库表
CREATE TABLE user( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), age INT);)
2, 实体类: User
public class User implements Serializable{ private int id; private String name; private int age; //set,get方法}
3, DAO接口: UserDao
public interface UserDao { //一.增加 public void addUser(User user);}
4., DAO接口: UserImpl.java
public class UserDaoImpl implements UserDao { private SqlSession session; public UserDaoImpl() { } public SqlSession getSession() { return session; } public void setSession(SqlSession session) { this.session = session; } @Override public void addUser(User user) { String statement = "com.po.userMapper.addUser"; int count = session.insert(statement, user); if (count >= 1) { System.out.println("添加成功!"); } else { System.out.println("添加失败"); } // session.commit(); }}
5, userMapper.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.po.userMapper"> <insert id="addUser" parameterType="User"> insert into user values(null,#{name},#{age}); </insert></mapper>
6, db.properties
driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatisusername=rootpassword=rootmaxActive=20maxIdle=10maxWait=-1
7, mybatis的配置文件: conf.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> <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> <!--打开延迟加载的开关 --> <setting name="lazyLoadingEnabled" value="true"/> <!--将积极加载改为消极加载及按需加载 --> <setting name="aggressiveLazyLoading" value="false"/> </settings> <typeAliases> <!-- <typeAlias type="com.po.User" alias="_User"/> --> <package name="com.po"/> </typeAliases> <mappers> <mapper resource="com/po/userMapper.xml"/> </mappers></configuration>
8, applicationContext的配置
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd "> <context:property-placeholder location="db.properties" /> <!--创建jdbc数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${driver}" /> <property name="url" value="${url}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> <property name="maxActive" value="${maxActive}" /> <property name="maxIdle" value="${maxIdle}" /> <property name="maxWait" value="${maxWait}" /> </bean> <!-- 创建SqlSessionFactory,同时指定数据源 --> <!-- SqlSessionFactoryBean相当于SqlSessionFactoryBuilder--> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 指定mybtis总配置文件,订制的environment在spring容器中不在生效 --> <property name="configLocation" value="classpath:conf.xml" /> </bean><!--SqlSessionTemplate 是对SqlSession接口的一个实现 以前使用纯mybatis时 使用的是DefaultSqlSession这个类--> <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg index=”0” ref="sqlSessionFactory" /> </bean> <bean id="userDaoImpl" class="com.dao.impl.UserDaoImpl"> <property name="session" ref="sqlSession"/> </bean> </beans>
注意:xml中需要导入context的头文件:
xmlns:context=”http://www.springframework.org/schema/context”
http://www.springframework.org/schema/context
0 0
- 五.Spring集成MyBatis
- Spring(五)使用Spring集成MyBatis
- Spring(五)使用Spring集成MyBatis
- Mybatis学习笔记五:集成Spring
- mybatis注解+spring集成
- Spring集成MyBatis
- Spring集成Mybatis
- mybatis和spring集成
- spring 集成 mybatis
- Spring集成Mybatis
- spring 集成mybatis
- spring 集成mybatis
- spring mybatis 集成
- Spring 集成 Mybatis
- MyBatis与Spring集成
- MyBatis与Spring集成
- Spring Boot 集成MyBatis
- MyBatis与Spring集成
- 《java编程思想》第十八章 java I/O系统
- leetcode---Convert Sorted Array to Binary Search Tree---二叉搜索树
- MFC中 picture box的详解
- 装饰者模式C++实现——参考《Head First设计模式》
- Android热修复:Andfix和Hotfix,两种方案的比较与实现
- 五.Spring集成MyBatis
- 欢迎使用CSDN-markdown编辑器
- c#学习笔记之Invoke()作用分析
- tess4j做图像识别
- Grafana+InfluxDB+Collectd搭建企业级监控方案二
- 追着嘟嘟学c#系列基础第八篇-----c#值类型和引用类型【蓝鸥出品】
- Android 必知必会 - 动态切换着色模式和全屏模式
- mysql事务处理实例
- [文件存储]SQLite数据库初尝