MyBatis 入门(二)--用接口方式访问数据库
来源:互联网 发布:画画软件安卓 编辑:程序博客网 时间:2024/06/05 19:09
一、建立接口 UserMapper.java
public interface UserMapper { public List<User> getAllUser(); public User getUserById(String userId); public int insert(User user); public int update(User user); public int delete(User user);}
二 修改 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.elements.user.mapper.UserMapper"> 注意这里与原来的方式不同 这里必须和你的接口路径+名称一直(不包括.java) <resultMap type="com.elements.user.model.User" id="usermap"> <id column="userId" property="userId"/> <result column="UserName" property="UserName"/> <result column="UserEmail" property="UserEmail"/> </resultMap> <select id="getAllUser" resultMap="usermap"> select * from mybatis.user </select> <select id="getUserById" resultMap="usermap" parameterType="String"> select * from mybatis.user where userId= #{userId} </select> <insert id="insert" parameterType="com.elements.user.model.User"> insert into mybatis.user (UserName, UserEmail) values ( #{UserName}, #{UserEmail} ) </insert> <update id="update" parameterType="com.elements.user.model.User"> update mybatis.user set UserName=#{UserName}, UserEmail=#{UserEmail} where userId= #{userId} </update> <delete id="delete" parameterType="String"> delete mybatis.user where userId= #{userId} </delete></mapper>
三、 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 resource="jdbc.properties" /> <environments default="dev"> <environment id="dev"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="${driver}" /> <property name="url" value="${url}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> </dataSource> </environment> </environments> <mappers> <mapper class="com.elements.user.mapper.UserMapper"/> </mappers></configuration>
四、测试类
public class TestUser { @Test public void TestSelectAll() throws IOException { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder() .build(inputStream); SqlSession session = sqlSessionFactory.openSession(); try { UserMapper user = (UserMapper) session.getMapper(UserMapper.class); List<User> userlist = user.getAllUser(); System.out.print(userlist); } finally { session.close(); } }}
项目代码下载:http://pan.baidu.com/s/1c12EDaC
五、不在mybatis-config.xml配置方式
public class TestUser { @Test public void TestSelectAll() throws IOException { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder() .build(inputStream); SqlSession session = sqlSessionFactory.openSession(); if(!session.getConfiguration().getMapperRegistry().hasMapper(UserMapper.class)) session.getConfiguration().addMapper(UserMapper.class); //这里获取session的配置文件,在MapperRegistry查看我们的接口方式是否已经注册 //如果没有注册 则添加我们的接口 try { UserMapper user = (UserMapper) session.getMapper(UserMapper.class); List<User> userlist = user.getAllUser(); System.out.print(userlist); } finally { session.close(); } }}
项目代码下载:http://pan.baidu.com/s/1slBrQ0X
0 0
- MyBatis 入门(二)--用接口方式访问数据库
- Mybatis入门(二):以接口的方式编程
- Mybatis入门:(2)接口方式编程
- mybatis入门之二、使用接口interface
- MyBatis入门学习二:面向接口编程
- 使用mybatis访问mysql数据库之二
- MyBatis, MyBatis-Spring 常用访问数据库的方式
- java访问SQLServer2008数据库方式二:jdbc
- mybatis 接口形式访问
- myBatis系列之二:以接口方式交互数据
- mybatis基础教程之二:接口的方式编程
- Mybatis实战教程之二调用接口方式
- MyBatis学习笔记(二)---以接口方式编程
- (二)mybatis 使用接口的方式编程
- Mybatis学习笔记二:以接口方式编程
- Mybatis基于接口代理的方式来开发Dao(二)
- mybatis接口方式编程
- mybatis入门dao方式写URUD(二)
- 31. Next Permutation
- java多线程的创建方式
- android studio 首字母提示 设置 大小写敏感
- C#中static关键字的作用
- Eclipse工作视图的背景色更改
- MyBatis 入门(二)--用接口方式访问数据库
- 24段百变魔尺两款经典玩法(2016版)
- mAppWidget - 5. 手绘(自定义)地图物品添加警示圈(魔兽英雄光环)
- logistic回归用作分类的讲义
- combo enable { copper | fiber }
- [Leetcode] 143. Reorder List
- 去掉数组中重复的值
- BlueTooth聊天软件(支持表情和语音)
- android中对图片进行切圆,画白边