mybatis高级(1)(入门回顾)

首先入门案例(并且拿到新增记录当前id)

1.创建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>
    <!-- 使用别名 -->
    <typeAliases>
        <!-- 为包下所有类使用别名,默认是简单类名 -->
        <package name="cn.cnsdhzzl.entity" />
        <!-- 对单个类,按类型名使用别名 -->
        <!-- <typeAlias type="cn.cnsdhzzl.entity.Student" alias="student" /> -->
    </typeAliases>

    <!-- 开发模式 -->
    <environments default="development">
        <environment id="development">
            <!-- 使用jdbc的事务 -->
            <transactionManager type="JDBC" />
            <!-- 使用自带的连接池 -->
            <dataSource type="POOLED">
                <property name="driver" value="oracle.jdbc.driver.OracleDriver" />
                <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
                <property name="username" value="bdqn" />
                <property name="password" value="bdqn" />
            </dataSource>
        </environment>
    </environments>

    <!-- 映射小配置 -->
    <mappers>
        <mapper resource="cn/cnsdhzzl/dao/StudentDAO.xml" />
    </mappers>
</configuration>

2.创建分层搭建架构

3.创建StudentDAO.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="cn.cnsdhzzl.dao">
    <!-- 添加操作 -->
    <insert id="insertStudent" parameterType="student">
        insert into student(id,name,address,sex) values(seq_ssm.nextval,#{name},#{address},#{sex})
        <selectKey keyProperty="id" resultType="int">
            select seq_ssm.currval from dual
        </selectKey>
    </insert>
</mapper>

4.实现接口方法

@Override
    public Integer addStudent(Student stu) {
        SqlSession sqlSession = SessionUtil.getSqlSession();
        int result = sqlSession.insert("insertStudent", stu);

        sqlSession.commit();
        sqlSession.close();

        System.out.println("保存结果" + result);
        return result;
    }

5.测试

@Test
    public void frist() {
        Student stu = new Student("BBB", "北京", "男");
        StudentDaoImpl dao = new StudentDaoImpl();
        dao.addStudent(stu);
        System.out.println("成功");
    }

结果图

注意事项:

语句后面不能加‘;‘(分号),会报sql异常

时间: 2024-10-08 20:50:37

mybatis高级(1)(入门回顾)的相关文章

Mybatis简单的入门之增删改查

一般的步骤如下 1.添加Mybatis所需要的包,和连接数据库所需的包 2.配置mybatis-config.xml文件 3.配置与pojo对应的映射文件 mybatis-config,xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http:/

Mybatis高级教程之数据库分页插件

mybatis分页 mybatis的数据库分页是基于内存实现的,这样不符合我们实际的应用场景,所有我们需要自己实现分页. 刚开始和朋友们争论是使用插件实现,还是使用原生的sql实现,最后公说公有理婆说婆有理,也没有争论出什么来. 但是最后想想我们使用mybatis的初衷不就是抛弃原生jdbc的繁琐,让mybatis替我们做了繁杂的步骤, 那么mybatis的分页必须通过mybatis内部的一些机制来实现才能满足我们的需要. Mybatis高级教程之数据库分页插件

8、web入门回顾/ Http

1 web入门回顾 web入门 1)web服务软件作用: 把本地资源共享给外部访问 2)tomcat服务器基本操作      : 启动:  %tomcat%/bin/startup.bat 关闭: %tomcat%/bin/shutdown.bat 访问tomcat主页: http://localhost:8080 3)web应用目录结构 |- WebRoot   根目录 |-静态资源(html+css+javascript+images+xml)  可以直接被浏览器访问到的 |-WEB-INF

JavaScript jQuery 入门回顾 2

JQuery 滑动 利用jQuery可以在元素上创建滑动效果. slideDown() 向下滑动元素. slideUp() 向上滑动元素. slideToggle() 在 slideDown() 与 slideUp() 方法之间进行切换. $(selector).slide(speed,callback);{ 可选的 speed 参数规定效果的时长.它可以取以下值:"slow"."fast" 或毫秒. 可选的 callback 参数是滑动完成后所执行的函数名称.}

MyBatis从入门到精通(十一):MyBatis高级结果映射之一对多映射

最近在读刘增辉老师所著的<MyBatis从入门到精通>一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 本篇博客主要讲解MyBatis中如何使用collection标签实现查询结果一对多映射. 1. 使用collection标签 需求:根据用户id查询用户信息的同时获取用户拥有的角色,一个用户可以拥有1个或多个角色. 一般情况下,不建议直接修改数据库表对应的实体类. 所以这里我们延用之前博客中新建的类SysUserExtend,并添加如下代码,如下

深入浅出Mybatis之快速入门!

简介 MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis.MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java

Mybatis 高级结果映射 ResultMap Association Collection

作者:ilovejava_2010 MyBatis的创建基于这样一个思想:数据库并不是您想怎样就怎样的.虽然我们希望所有的数据库遵守第三范式或BCNF(修正的第三范式),但它们不是.如果有一个数据库能够完美映射到所有应用程序,也将是非常棒的,但也没有.结果集映射就是MyBatis为解决这些问题而提供的解决方案.例如,我们如何映射下面这条语句? <!-- Very Complex Statement --> <select id="selectBlogDetails"

MyBatis之基础入门

什么是MyBatis 起源 Apache基金会开源项目iBatis,   2010年由Apache迁移到google code,并改名MyBatis 作用 支持普通SQL查询,存储过程和高级映射 封装 几乎所有的JDBC代码/参数的手工设置/结果集的检索 优势 简化数据库访问代码 MyBatis体系结构 1:加载配置 两种形式:XML配置文件 / Java代码注解 SQL配置信息加载 --> MappedStatement对象--> 内存 (传入参数映射配置.执行SQL语句.结果映射配置) 2

(转)Mybatis高级映射、动态SQL及获得自增主键

原文:http://www.cnblogs.com/edwinchen/p/4105278.html?utm_source=tuicool&utm_medium=referral 一.动态SQL 相信大家在用mybatis操作数据库时时都会碰到一个问题,假如现在我们有一个关于作者的list authorList,需要根据authorList里已有的作者信息在数据库中查询相应作者的博客信息.那么最容易想到的做法就是遍历authorList,获取相应的信息查询数据库. for(int i=0;I &l