如何搭建Mybatis环境

这篇文章主要介绍如何搭建Mybatis环境,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了临朐免费建站欢迎大家使用!

Mybatis的简介:

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github.

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

1、MyBatis的作用:

简单的说MyBatis实现的是DAO层,通过XML文件配置SQL,映射到PO。

2、需要准备的引用包

mybatis-3.2.8.jar:myBatis框架使用

ojdbc6.jar:数据库连接

Mybatis环境的配置(这里是单独的配置mybatis):

第一:mybatis jar包的下载和导入

v3.4.5的下载地址是:

http://xiazai.jb51.net/201712/yuanma/mybatis-3.4.5.rar

如果不想使用3.4.5版本的话,但是如果地址也忘记的话,我们可以在github.com官网上直接搜索:mybatis

搜索结果如图:

如何搭建Mybatis环境 如何搭建Mybatis环境

这时候点击Download Latest ,然后选择自己想下载的版本就可以了。

将下载的压缩包解压,并且把mybatis-3.4.5.jar以及lib文件夹里面的jar全部导入到eclipse里面。当然这时候也需要将MySQL的驱动的jar包导入mysql-connector-java-5.1.44.jar。

因为这里我们没有用Maven所以下面的配置就不用了,因为我们都已经把所有的jar手动导入了:


 org.mybatis
 mybatis
 3.4.5
 

2、配置文件的书写

在自己的项目中创建一个source folder,存放自己的配置文档创建sqlMappersConfig.xml,并且将下面的配置(官方提供的配置,将官方的配置改成自己的)copy进去:




 
 
 
 
 
 
 
 
 
 
 
 
 
 

sqlConnect.properties中的配置如下:

sqlDriver:com.mysql.jbdc.Driver
sqlUrl:mysql:jbdc://172.20.60.2/spectergk?useUnicode=true&characterEncoding=UTF8
sqlUserName:test
sqlUserPwd:111111

好了到目前为止我们把需要配置的config基本配置完成了,但是这只是config的配置,测试代码:

public void functionTest(){
 //System.out.println("开始做mybatis");
 InputStream inputStream = null;
 try {        inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");
 } catch (IOException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }
 /*
 * 创建工厂
 */
 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
 /*
 * 打开ssion
 */
 SqlSession sqlSession = sqlSessionFactory.openSession();
 System.out.println(sqlSession);
 sqlSession.close();
 try {
 inputStream.close();
 } catch (IOException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 } 
 }

这时候打印是有值的证明我们配置成功,剩下的我们就可以对mapper进行设置了

第二:mapper的创建和使用,因为mybatis的mapper可以使用动态代理,所有我们这里直接使用动态代理:

在pojo包中创建:

User.java

在mappers包中创建:

UserMapper.java

在与sqlMappersConfig.xml的同级目录下面创建创建:

User.xml

并且在sqlMappersConfig.xml配置如下代码:








实现在对数据库简单的增删改查,具体的实现如下面代码:

User.xml







 
 select * from user where uid = #{v}
 
 
 
 select * from user where realname like "%"#{v}"%";
 
 
 
 INSERT into user(uid,username,realname,mobile,mainpid,sex) values(#{uid},#{username},#{realname},#{mobile},#{mainpid},#{sex});
 
 
 
 
 SELECT LAST_INSERT_ID()
 
 INSERT into user(username,realname,mobile,mainpid,sex) values(#{username},#{realname},#{mobile},#{mainpid},#{sex});
 
 
 
 INSERT into user(uid,username,realname,mobile,mainpid,sex) values
 
 (#{item.uid},#{item.username},#{item.realname},#{item.mobile},#{item.mainpid},#{item.sex})
 
 
 
 
 INSERT into user(uid,username,realname,mobile,mainpid,sex) values
 
 (#{item.uid},#{item.username},#{item.realname},#{item.mobile},#{item.mainpid},#{item.sex})
 
 
 
 
 UPDATE user set username = #{username} where uid = #{uid}
 
 
 
 delete from user where uid = #{v}
 
 
 delete from user where uid in (
 
 #{item}
 
 )
 

因为是动态的加载所以这里只要写接口就行了:

package com.spectergk.mybatis.mappers;
import java.util.List;
import com.spectergk.mybatis.pojo.User;
public interface UserMapper {
 /*
 * 根据用户的id查询
 */
 public User selectUserById(String id);
 /*
 * 根据用户的姓名 模糊查询
 */
 public List selectUsersbyUserName(String username);
 /*
 * 插入一个用户
 */
 public void insertOneUser(User user);
 /*
 * 插入一个用户 并且返回插入的user的id
 */
 public void insertOneUserGetid(User user);
 /*
 * 插入多个用户
 */
 public void insetUsers(List users);
 /*
 * 插入多个用户 这里传输array 
 */
 public void insetUsersArray(User[] users);
 /*
 * updateUser 更新
 */
 public void updateUser(User user);
 /*
 * 删除一个
 */
 public void deleteOneUser(String uid);
 /*
 * deleteMoreUsers删除多个
 */
 public void deleteMoreUsers(List uids);
}

因为测试的代码所以这里只写模糊插叙的测试代码:

//根据用户名 模糊查询查询
 public void fuzzysearch(){
 System.out.println("开始做mybatis");
 InputStream inputStream = null;
 try {
 inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");
 } catch (IOException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }
 /*
 * 创建工厂
 */
 this.sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
 /*
 * 打开ssion
 */
 SqlSession sqlSession = this.sqlSessionFactory.openSession();
 System.out.println(sqlSession);
 UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
 List users = userMapper.selectUsersbyUserName("刘");
 for (User user : users) {
 System.out.println(user);
 }
 sqlSession.close(); 
 }

以上是“如何搭建Mybatis环境”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


分享题目:如何搭建Mybatis环境
标题链接:http://ybzwz.com/article/ijjoio.html