一个简单的POJO类
package com.test.pojo; public class User { private String name; private String password; public User(){ } public User(String name,String password){ this.name=name; this.password=password; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
定义DAO接口UserMapper
package com.test.dao; import com.test.pojo.User; public interface UserMapper { public void insertUser(User user); public User getUser(String name); }
不需要写DAO的实现,只需要创建一个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.test.dao.UserMapper"><!-- namespace是UserMapper接口的路径 --> <insert id="insertUser" parameterType="User"><!-- id为接口中方法名,parameterType参数类型 --> insert into user(name,password) values(#{name},#{password}) </insert> <select id="getUser" resultType="User" parameterType="java.lang.String"><!-- resultType返回值类型 --> select * from user where name=#{name} </select> </mapper>
MyBatis 还需要一个配置文件,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> <settings> <setting name="cacheEnabled" value="false" /> <setting name="useGeneratedKeys" value="true" /> <setting name="defaultExecutorType" value="REUSE" /> </settings> <typeAliases> <typeAlias alias="User" type="com.test.pojo.User"/> </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/sample_db?useUnicode=true&characterEncoding=utf-8"/> <property name="username" value="root"/> <property name="password" value=""/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/test/dao/UserMapper.xml"/> </mappers> </configuration>
一个MyBatisUtil工具类
package com.test.data; import java.io.IOException; import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; public class MyBatisUtil { private static SqlSessionFactory sqlSessionFactory; static{ String str="config/mybatis-config.xml"; Reader reader=null; try { reader=Resources.getResourceAsReader(str); } catch (IOException e) { // TODO Auto-generated catch block System.out.println(e.getMessage()); } sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader); } public static SqlSessionFactory getSqlSessionFactory(){ return sqlSessionFactory; } }
一个Test类 中测试
package com.test.dao.impl; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import com.test.dao.UserMapper; import com.test.data.MyBatisUtil; import com.test.pojo.User; public class Test { public static void main(String[] args) { SqlSessionFactory ssf=MyBatisUtil.getSqlSessionFactory(); SqlSession sqlSession=ssf.openSession(); UserMapper userMapper=sqlSession.getMapper(UserMapper.class); User user=new User("tom","sdfsdfd"); userMapper.insertUser(user); sqlSession.commit(); } }
数据库一张user表 name password两个字段,如有不明可下载附件
相关推荐
05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能...
本篇博客介绍了springboot整合mybatis实现简单的单表增删改查,每一步代码齐全,有详细的注释,一个一个方法手把手教你实现增删改查,并且有完整的代码免费下载。
使用mybatis实现的一个简单例子,可以使初学者快速入门
Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+...
MyBatis实现简单的CRUD,适合初学者,包含了项目完整源码。
mybatis简单使用mybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单使用demomybatis简单...
基于springboot+mybatis实现的简单网上选课系统,适合用于本科毕业设计,java课程设计,java web开发,项目经过测试,可完美运行! 基于springboot+mybatis实现的简单网上选课系统,适合用于本科毕业设计,java课程...
这是SpringBoot整合MyBatis实现的简易登陆注册。这里所使用的开发环境是:IDEA、MySQL_8.0.17、Java8;其中用到了Druid数据库连接池。这个登录注册demo中,登录失败有两种情况:①账户不存在;②密码错误。注册失败...
基于maven整合spring、struts2、mybatis实现简单增删改查,sql文件放在 resoutces/db目录下
基于springboot+Mybatis实现的餐厅点餐系统 基于springboot+Mybatis实现的餐厅点餐系统 基于springboot+Mybatis实现的餐厅点餐系统 基于springboot+Mybatis实现的餐厅点餐系统 基于springboot+Mybatis实现的餐厅点餐...
使用idea创建maven工程springboot+mybatis实现简单的增删改查。
SpringMVC+Mybatis实现权限管理 完整的项目案例,无论是对于新手还是已经步入程序之门的开发者来说,都是一个好的学习内容
1、基于springboot+Mybatis实现的餐厅点餐系统源码.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴...
mybatis实现增删改查;
基于bootstrap、springmvc、mybatis开发的实现登录和增删改查基本功能的项目,界面友好
springboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单...
对于mybatis的动态sql查询,实现简单的增删查改功能及模糊查询和条件查询
毕设项目:基于spring+mybatis实现高并发秒杀系统,包含详细笔记 毕设项目:基于spring+mybatis实现高并发秒杀系统,包含详细笔记 毕设项目:基于spring+mybatis实现高并发秒杀系统,包含详细笔记 毕设项目:基于...
入门级的一个maven项目,实现mybatis的链接mysql的简单查询,数据库很简单,几行语句就行了,没有上传数据库文件