一.com/book/map包下有两个配置文件:

1.MyBatisConfig.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  4.  
  5. <configuration>
  6.  
  7. <!-- 定义别名 -->
  8. <typeAliases>
  9. <typeAlias alias="bookUser" type="com.book.pojo.bookUser" />
  10. </typeAliases>
  11.  
  12. <!-- 配置环境 -->
  13. <environments default="development">
  14. <environment id="development">
  15. <transactionManager type="JDBC"/>
  16. <dataSource type="POOLED">
  17. <property name="driver" value="com.mysql.jdbc.Driver"/>
  18. <property name="url" value="jdbc:mysql://localhost:3306/wzz"/>
  19. <property name="username" value="root"/>
  20. <property name="password" value="777777"/>
  21. </dataSource>
  22. </environment>
  23. </environments>
  24.  
  25. <!-- 映射路径 -->
  26. <mappers>
  27. <mapper resource="com/book/map/bookmap.xml"/>
    <!--  接口的方式 -->
  28. <mapper class="com.book.map.InterfaceBookUserMap" />
  29. </mappers>
  30.  
  31. </configuration>

  

  2.bookmap.xml   用于写sql语句进行数据库具体操作

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5.  
  6. <mapper namespace="domain.blog.mappers.AutoorMapper">
  7. <!-- parameterType为参数类型,resultType为返回值类型 -->
  8. <select id="findById" parameterType="int" resultType="com.book.pojo.bookUser">
  9. select * from bookuser where id=#{id}
  10. </select>
  11.  
  12. <insert id="insertUser" parameterType="bookUser" statementType="PREPARED"
  13. keyProperty="id" useGeneratedKeys="true">
  14. insert into bookuser (userName,password) values (#{userName},#{password})
  15. </insert>
  16.  
  17. <update id="updateUser" parameterType="bookUser">
  18. update bookuser set
  19. userName=#{userName},
  20. password=#{password}
  21. where id=#{id}
  22. </update>
  23.  
  24. </mapper>

  也可以用interface接口的方式取代

  

  1. package com.book.map;
  2.  
  3. import org.apache.ibatis.annotations.Delete;
  4.  
  5. public interface InterfaceBookUserMap {
  6. @Delete("delete from bookuser where id=#{id}")
  7. public void deleteUser(Integer id);
  8.  
  9. }

  

二.一个简单java类bookUser

  1. package com.book.pojo;
  2.  
  3. public class bookUser {
  4.  
  5. private int id;
  6. private String userName;
  7. private String password;
  8. public int getId() {
  9. return id;
  10. }
  11. public void setId(int id) {
  12. this.id = id;
  13. }
  14. public String getUserName() {
  15. return userName;
  16. }
  17. public void setUserName(String userName) {
  18. this.userName = userName;
  19. }
  20. public String getPassword() {
  21. return password;
  22. }
  23. public void setPassword(String password) {
  24. this.password = password;
  25. }
  26.  
  27. }

  

三.测试类

  1. package com.book.test;
  2.  
  3. import java.io.IOException;
  4. import java.io.Reader;
  5.  
  6. import org.apache.ibatis.annotations.Update;
  7. import org.apache.ibatis.io.Resources;
  8. import org.apache.ibatis.session.SqlSession;
  9. import org.apache.ibatis.session.SqlSessionFactory;
  10. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
  11.  
  12. import com.book.map.InterfaceBookUserMap;
  13. import com.book.pojo.bookUser;
  14.  
  15. public class testBook {
  16.  
  17. public static void main(String[] args) {
  18.  
  19. String resource = "com/book/map/MyBatisConfig.xml";
  20. Reader reader = null;
  21. SqlSession session;
  22. try {
  23. reader = Resources.getResourceAsReader(resource);
  24. } catch (IOException e) {
  25. // TODO Auto-generated catch block
  26. e.printStackTrace();
  27. }
  28. SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);
  29. session = sqlMapper.openSession();
  30.  
  31. //selectone(session);
  32. //insert(session);
  33. //update(session);
  34. delete(session);
  35.  
  36. session.close();
  37. }
  38. public static void selectone(SqlSession session){
  39. bookUser temp = session.selectOne("findById",1);
  40. System.out.print(temp.getUserName());
  41. }
  42.  
  43. public static void insert(SqlSession session){
  44. bookUser bu = new bookUser();
  45. bu.setUserName("wzz");
  46. bu.setPassword("123456");
  47. session.insert("insertUser", bu);
  48. session.commit();
  49. }
  50.  
  51. public static void update(SqlSession session){
  52. bookUser bu = new bookUser();
  53. bu.setUserName("wzz2");
  54. bu.setPassword("111");
  55. bu.setId(1);
  56. session.update("updateUser", bu);
  57. session.commit();
  58. }
  59.  
  60. public static void delete(SqlSession session){
  61. InterfaceBookUserMap idbu = session.getMapper(InterfaceBookUserMap.class);
  62. idbu.deleteUser(1);
  63. session.commit();
  64. }
  65. }

  

  

mybatis 简单配置的更多相关文章

  1. Mybatis缓存(1)--------系统缓存及简单配置介绍

    前言 Mybatis的缓存主要有两种: 系统缓存,也就是我们一级缓存与二级缓存: 自定义的缓存,比如Redis.Enhance等,需要额外的单独配置与实现,具体日后主要学习介绍. 在这里主要记录系统缓 ...

  2. Mybatis框架的简单配置

    Mybatis 的配置 1.创建项目(当然,这是废话) 2.导包 下载mybatis-3.2.0版:https://repo1.maven.org/maven2/org/mybatis/mybatis ...

  3. ssm简单配置

    MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架. MyBatis 摒除了大部分的JDBC代码.手工设置参数和结果集重获. MyBatis 只使用简单的XML 和注解来配置和映射 ...

  4. 学习myBatis - 如何配置myBatis

    这篇文章主要学习如何配置myBatis. 要学习新东西要讲究方法,要从三个层面去理解它:它是什么(what),为什么要学它(why),怎么用它(how).有了学习方法学习的效率才高. 1.myBati ...

  5. SSM ( Spring 、 SpringMVC 和 Mybatis )配置详解

    使用 SSM ( Spring . SpringMVC 和 Mybatis )已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没 ...

  6. Mybatis中配置Mapper的方法

    在这篇文章中我主要想讲一下Mybatis配置文件中mappers元素的配置.关于基础部分的内容可以参考http://haohaoxuexi.iteye.com/blog/1333271. 我们知道在M ...

  7. spring注解开发中常用注解以及简单配置

    一.spring注解开发中常用注解以及简单配置 1.为什么要用注解开发:spring的核心是Ioc容器和Aop,对于传统的Ioc编程来说我们需要在spring的配置文件中邪大量的bean来向sprin ...

  8. MyBatis简单使用

    MyBatis MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使 ...

  9. 笔记:MyBatis XML配置详解

    MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息.文档的顶层结构如下: configuration 配置 properties ...

随机推荐

  1. ubuntu12.04安装mysql

    首先下载ubuntu 12.04 64位对应的myqsl版本                 http://dev.mysql.com/downloads/file/?id=464508 然后按照如下 ...

  2. Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)

    学习内容: 1.不依赖外部Tomcat,自己启动方式部署 2.Maven打war包,远程部署到centOS 3.Maven热部署(不关闭Tomcat部署应用)   做maven开发前提: 1.编码UT ...

  3. CSS笔记(四)文本

    CSS 文本属性可定义文本的外观.通过文本属性,可以改变文本的颜色.字符间距,对齐文本,装饰文本和对文本进行缩进,等等. 参考:http://www.w3school.com.cn/css/css_t ...

  4. 无法在web服务器上启动调试。打开的URL的IIS辅助进程当前没有运行。

    调试时弹出:无法在web服务器上启动调试.打开的URL的IIS辅助进程当前没有运行.

  5. poj3525Most Distant Point from the Sea(半平面交)

    链接 求凸多边形内一点距离边最远. 做法:二分+半平面交判定. 二分距离,每次让每条边向内推进d,用半平面交判定一下是否有核. 本想自己写一个向内推进..仔细一看发现自己的平面交模板上自带.. #in ...

  6. (转)使用Jmeter进行http接口测试

    前言: 本文主要针对http接口进行测试,使用Jmeter工具实现. Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对 ...

  7. Python学习笔记7—集合

    set 拥有类似 dict 的特点:可以用{}花括号来定义:其中的元素没有序列,也就是是非序列类型的数据;而且,set 中的元素不可重复,这就类似 dict 的键. >>> s1 = ...

  8. widnow.open

    http://blog.csdn.net/chenyanggo/article/details/7443051

  9. bottomNavigationBar 底部导航tab MD

    1.先上图: 此底部Tab完全可以满足日常的开发 2.使用: 很简单,使用Gradle构建:compile ‘com.ashokvarma.android:bottom-navigation-bar: ...

  10. DOS命令行中的双引号

    在DOS命令窗口下,运行C:\Program Files\WinRAR\WinRAR.exe,提示如下错误: 因为C:\Program Files\WinRAR\WinRAR.exe中含有空格,它被分 ...