• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Mybatis环境搭建和使用实例代码

java 搞代码 4年前 (2022-01-05) 39次浏览 已收录 0个评论

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。本文重点给大家介绍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.gaodaima.com/201712/yuanma/mybatis-3.4.5.rar

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

搜索结果如图:

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

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

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

  org.mybatismybatis3.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 {<br>        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配置如下代码:

 <!--下面是对com.spectergk.mybatis.pojo.User的包名起别名-!>    加载映射资源-!>   

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

User.xml

   namespace 指向的包为UserMapper接口 这是实现动态代理的条件之一 --> <!-- 这里配置的返回值是User 这是因为在sqlMappersConfig.xml 已经配置了其重命名 --><!-- 根据用的id来查询用户 返回值是User 传的值为parameterType --> 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}); <!-- 插入数据并且返回的自动生成的uid -->  SELECT LAST_INSERT_ID()  INSERT into user(username,realname,mobile,mainpid,sex) values(#{username},#{realname},#{mobile},#{mainpid},#{sex}); <!-- 以list的形式插入 --> 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)<b style="color:transparent">来源gao@dai!ma.com搞$代^码网</b>; UserMapper userMapper = sqlSession.getMapper(UserMapper.class); List users = userMapper.selectUsersbyUserName("刘"); for (User user : users) { System.out.println(user); } sqlSession.close(); }

总结

以上所述是小编给大家介绍的Mybatis的环境的搭建和使用实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对gaodaima搞代码网网站的支持!

以上就是Mybatis环境搭建和使用实例代码的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Mybatis环境搭建和使用实例代码

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址