mybatis 简单配置
一.com/book/map包下有两个配置文件:
1.MyBatisConfig.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>
- <typeAlias alias="bookUser" type="com.book.pojo.bookUser" />
- </typeAliases>
- <!-- 配置环境 -->
- <environments default="development">
- <environment id="development">
- <transactionManager type="JDBC"/>
- <dataSource type="POOLED">
- <property name="driver" value="com.mysql.jdbc.Driver"/>
- <property name="url" value="jdbc:mysql://localhost:3306/wzz"/>
- <property name="username" value="root"/>
- <property name="password" value="777777"/>
- </dataSource>
- </environment>
- </environments>
- <!-- 映射路径 -->
- <mappers>
- <mapper resource="com/book/map/bookmap.xml"/>
<!-- 接口的方式 -->- <mapper class="com.book.map.InterfaceBookUserMap" />
- </mappers>
- </configuration>
2.bookmap.xml 用于写sql语句进行数据库具体操作
- <?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="domain.blog.mappers.AutoorMapper">
- <!-- parameterType为参数类型,resultType为返回值类型 -->
- <select id="findById" parameterType="int" resultType="com.book.pojo.bookUser">
- select * from bookuser where id=#{id}
- </select>
- <insert id="insertUser" parameterType="bookUser" statementType="PREPARED"
- keyProperty="id" useGeneratedKeys="true">
- insert into bookuser (userName,password) values (#{userName},#{password})
- </insert>
- <update id="updateUser" parameterType="bookUser">
- update bookuser set
- userName=#{userName},
- password=#{password}
- where id=#{id}
- </update>
- </mapper>
也可以用interface接口的方式取代
- package com.book.map;
- import org.apache.ibatis.annotations.Delete;
- public interface InterfaceBookUserMap {
- @Delete("delete from bookuser where id=#{id}")
- public void deleteUser(Integer id);
- }
二.一个简单java类bookUser
- package com.book.pojo;
- public class bookUser {
- private int id;
- private String userName;
- private String password;
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getUserName() {
- return userName;
- }
- public void setUserName(String userName) {
- this.userName = userName;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- }
三.测试类
- package com.book.test;
- import java.io.IOException;
- import java.io.Reader;
- import org.apache.ibatis.annotations.Update;
- import org.apache.ibatis.io.Resources;
- import org.apache.ibatis.session.SqlSession;
- import org.apache.ibatis.session.SqlSessionFactory;
- import org.apache.ibatis.session.SqlSessionFactoryBuilder;
- import com.book.map.InterfaceBookUserMap;
- import com.book.pojo.bookUser;
- public class testBook {
- public static void main(String[] args) {
- String resource = "com/book/map/MyBatisConfig.xml";
- Reader reader = null;
- SqlSession session;
- try {
- reader = Resources.getResourceAsReader(resource);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);
- session = sqlMapper.openSession();
- //selectone(session);
- //insert(session);
- //update(session);
- delete(session);
- session.close();
- }
- public static void selectone(SqlSession session){
- bookUser temp = session.selectOne("findById",1);
- System.out.print(temp.getUserName());
- }
- public static void insert(SqlSession session){
- bookUser bu = new bookUser();
- bu.setUserName("wzz");
- bu.setPassword("123456");
- session.insert("insertUser", bu);
- session.commit();
- }
- public static void update(SqlSession session){
- bookUser bu = new bookUser();
- bu.setUserName("wzz2");
- bu.setPassword("111");
- bu.setId(1);
- session.update("updateUser", bu);
- session.commit();
- }
- public static void delete(SqlSession session){
- InterfaceBookUserMap idbu = session.getMapper(InterfaceBookUserMap.class);
- idbu.deleteUser(1);
- session.commit();
- }
- }
mybatis 简单配置的更多相关文章
- Mybatis缓存(1)--------系统缓存及简单配置介绍
前言 Mybatis的缓存主要有两种: 系统缓存,也就是我们一级缓存与二级缓存: 自定义的缓存,比如Redis.Enhance等,需要额外的单独配置与实现,具体日后主要学习介绍. 在这里主要记录系统缓 ...
- Mybatis框架的简单配置
Mybatis 的配置 1.创建项目(当然,这是废话) 2.导包 下载mybatis-3.2.0版:https://repo1.maven.org/maven2/org/mybatis/mybatis ...
- ssm简单配置
MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架. MyBatis 摒除了大部分的JDBC代码.手工设置参数和结果集重获. MyBatis 只使用简单的XML 和注解来配置和映射 ...
- 学习myBatis - 如何配置myBatis
这篇文章主要学习如何配置myBatis. 要学习新东西要讲究方法,要从三个层面去理解它:它是什么(what),为什么要学它(why),怎么用它(how).有了学习方法学习的效率才高. 1.myBati ...
- SSM ( Spring 、 SpringMVC 和 Mybatis )配置详解
使用 SSM ( Spring . SpringMVC 和 Mybatis )已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没 ...
- Mybatis中配置Mapper的方法
在这篇文章中我主要想讲一下Mybatis配置文件中mappers元素的配置.关于基础部分的内容可以参考http://haohaoxuexi.iteye.com/blog/1333271. 我们知道在M ...
- spring注解开发中常用注解以及简单配置
一.spring注解开发中常用注解以及简单配置 1.为什么要用注解开发:spring的核心是Ioc容器和Aop,对于传统的Ioc编程来说我们需要在spring的配置文件中邪大量的bean来向sprin ...
- MyBatis简单使用
MyBatis MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使 ...
- 笔记:MyBatis XML配置详解
MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息.文档的顶层结构如下: configuration 配置 properties ...
随机推荐
- ubuntu12.04安装mysql
首先下载ubuntu 12.04 64位对应的myqsl版本 http://dev.mysql.com/downloads/file/?id=464508 然后按照如下 ...
- Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)
学习内容: 1.不依赖外部Tomcat,自己启动方式部署 2.Maven打war包,远程部署到centOS 3.Maven热部署(不关闭Tomcat部署应用) 做maven开发前提: 1.编码UT ...
- CSS笔记(四)文本
CSS 文本属性可定义文本的外观.通过文本属性,可以改变文本的颜色.字符间距,对齐文本,装饰文本和对文本进行缩进,等等. 参考:http://www.w3school.com.cn/css/css_t ...
- 无法在web服务器上启动调试。打开的URL的IIS辅助进程当前没有运行。
调试时弹出:无法在web服务器上启动调试.打开的URL的IIS辅助进程当前没有运行.
- poj3525Most Distant Point from the Sea(半平面交)
链接 求凸多边形内一点距离边最远. 做法:二分+半平面交判定. 二分距离,每次让每条边向内推进d,用半平面交判定一下是否有核. 本想自己写一个向内推进..仔细一看发现自己的平面交模板上自带.. #in ...
- (转)使用Jmeter进行http接口测试
前言: 本文主要针对http接口进行测试,使用Jmeter工具实现. Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对 ...
- Python学习笔记7—集合
set 拥有类似 dict 的特点:可以用{}花括号来定义:其中的元素没有序列,也就是是非序列类型的数据;而且,set 中的元素不可重复,这就类似 dict 的键. >>> s1 = ...
- widnow.open
http://blog.csdn.net/chenyanggo/article/details/7443051
- bottomNavigationBar 底部导航tab MD
1.先上图: 此底部Tab完全可以满足日常的开发 2.使用: 很简单,使用Gradle构建:compile ‘com.ashokvarma.android:bottom-navigation-bar: ...
- DOS命令行中的双引号
在DOS命令窗口下,运行C:\Program Files\WinRAR\WinRAR.exe,提示如下错误: 因为C:\Program Files\WinRAR\WinRAR.exe中含有空格,它被分 ...