使用mybatis+SQLServer做持久层入门

本篇文章介绍如何用mybatis连接SQLServer数据库。

1、在http://www.microsoft.com/en-us/server-cloud/products/sql-server-editions/sql-server-express.aspx 下载SQL Server 2014 Express 免费版,用于学习用。

然后,安装并配置好默认管理员sa的密码。

2、在Sql Server Configuration Manager里面,将TCP/IP启用,并重启SQLServer。然后我们可以使用一些数据库客户端尝试连接数据库。

3、在http://www.microsoft.com/zh-CN/download/details.aspx?id=11774 下载SQLServer 的jdbc驱动。里面有简单的例子和三个版本的jar包。

4、现在我拿到了一个spring+springmvc+mybatis的项目,之前这个项目使用的数据库是mysql,现在我要换成SQLServer。
首先我将其中一个版本的jdbc.jar包引进项目中,这里我使用的是sqljdbc4.jar。
(调试中出现
Cannot load JDBC driver class ‘com.microsoft.sqlserver.jdbc.SQLServerDriver‘
或Cannot create PoolableConnectionFactory (不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本。
等异常,那可能就是使用的jar包版本不对)

然后修改jdbc.properties:

driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc\:sqlserver\://127.0.0.1\:1433;DatabaseName=bill
user=sa
password=

修改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>
        <property name="dialect" value="sqlserver"/>
    </properties>
</configuration>

修改这两个文件就基本配好了,接着用junit调试一下。

在AccountMapper.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="net.bill.modules.dao.AccountMapper">

<insert id="insert" parameterType="Account">
INSERT INTO b_account
    (
    userId,
    password
    )
VALUES
    (
    #{userId},
    #{password}
    )
</insert>

</mapper>

并建立相应的pojo和数据库表。

在Test.java里写以下调试代码:

package net.test.modules;
import javax.annotation.Resource;

import net.bill.modules.dao.AccountMapper;
import net.bill.modules.pojo.Account;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="/applicationContext.xml")
public class BaseTest implements ApplicationContextAware{
    public ApplicationContext ctxt;

    public void setApplicationContext(ApplicationContext arg0)
            throws BeansException {
        this.ctxt = arg0;
    }

    @Resource
    private AccountMapper accountMapper;

    @Test
    public void testSql(){
        accountMapper.insert(new Account("16", "haha"));
    }
}

测试通过了。

时间: 2024-11-05 05:41:29

使用mybatis+SQLServer做持久层入门的相关文章

【Spring】对持久层技术的整合

一.持久层技术 二.JdbcTemplate 开发步骤: 1. 导入相关的jar包 2. 配置连接池(数据源) 将参数设置到属性文件中: 3. 创建表 4. 编写实体类 5. Dao层实现 5.1 继承JdbcDaoSupport 5.2 直接注入JdbcTmplate 6. 测试 JdbcTemplate 的CRUD(待整理) 三.Hibernate 四.MyBatis 一.持久层技术 Spring 中自带的 JdbcTemplate Hibernate Mybatis 二.JdbcTempl

MyBatis持久层框架使用总结

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis . 2013年11月迁移到Github,MyBatis的Github地址:https://github.com/mybatis/mybatis-3. iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架.iBATIS提供的持久层框架包括SQL Maps和Dat

MyBatis持久层框架使用总结 转载

MyBatis持久层框架使用总结 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis . 2013年11月迁移到Github,MyBatis的Github地址:https://github.com/mybatis/mybatis-3. iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架.iBATIS提供的持久

mybatis与hibernate的区别持久层对比【面试题】

Mybatis技术特点: 好处: 通过直接编写SQL语句,可以直接对SQL进行性能的优化: 学习门槛低,学习成本低.只要有SQL基础,就可以学习mybatis,而且很容易上手: 由于直接编写SQL语句,所以灵活多变,代码维护性更好. 缺点: 不能支持数据库无关性,即数据库发生变更,要写多套代码进行支持,移植性不好. Mysql:limit Oracle:rownum 需要编写结果映射. Hibernate技术特点: 好处: 标准的orm框架,程序员不需要编写SQL语句. 具有良好的数据库无关性,

java持久层框架mybatis如何防止sql注入

sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=’1’”这样的语句,有可能入侵参数校验不足的应用程序.所以在我们的应用中需要做一些工作,来防备这样的攻击方式.在一些安全性很高的应用中,比如银行软件,经常使用将sql语句全部替换为存储过程这样的方式,来防止sql注入,这当然是一种很安全的方式,但我们平时开发中,可能不需要这种死板的方式. mybatis框架作为一款半自动化的持久层框架,其sql语句都要我们自己来手动编写,这

bboss持久层快速入门教程

bboss持久层快速入门教程,快速搭建bboss持久层的开发环境,并编写一个简单的实例,实例中涉及以下功能点: 动态启动数据源(基于apache dbcp2连接池组件) 做一个简单的增删改查操作例子 持久层环境搭建 首先搭建持久层demo开发环境,通过svn下载持久层eclipse开发工程: https://github.com/bbossgroups/bestpractice/trunk/persistent 下载完毕后导入eclipse即可: 启动一个名称叫test的oracle数据源: S

Java数据持久层框架 MyBatis之背景知识二

对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习是最好的办法.J 一.概述 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架.iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO) iBATIS框架 二.历史变迁 MyBatis 本是apache的一个开

Spring Boot 入门之持久层篇(三)

原文地址:Spring Boot 入门之持久层篇(三) 博客地址:http://www.extlight.com 一.前言 上一篇<Spring Boot 入门之 Web 篇(二)>介绍了 Spring Boot 的 Web 开发相关的内容,项目的开发离不开数据,因此本篇开始介绍持久层相关的知识. 二.整合 JdbcTemplate 2.1 添加依赖 <dependency> <groupId>org.springframework.boot</groupId&g

优秀的持久层框架Mybatis,连接数据库快人一步

我们之前学习了JDBC和连接池之后,攻城狮们对编程的效率仍然不是很满意.于是乎!有了今天更加优秀的内容,那就是Mybatis框架.它的出现解决了jdbc中的一些问题,提升了代码的鲁棒性.我们一起来看一下吧~ Mybatis介绍 Mybatis是在2010年由阿帕奇下的开源项目ibatis迁移到谷歌codde后,更改为mybatis. 这是一个十分好用的持久层的框架,我们能过通过这种框架实现对jdbc操作的数据库进行封装,我们只需要关心我们数据库SQL本身就可以了,不用麻烦的去注册驱动,连接数据库